Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 2.3.1 · 2026-08-01 01:03 UTC

vivocha / arrest

Swagger REST framework for Node.js, with support for MongoDB and JSON-Schema

TypeScriptMIT★ 18 Sterne⑂ 4 Forksseit Juni 2013Auf GitHub ansehen ↗
ArtBibliothekNetzwerkdienstwie das ermittelt wird

vivocha/arrest erreicht einen Gesundheitsindex von 71 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (77/100) ab, am schwächsten bei Community & Adoption (46/100). Zuletzt vor 9 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

71
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.

71
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 63 wird auf der veröffentlichten Indexskala auf 71 kalibriert (Register-Kalibrierung 2026-08-02).

Eigentümerschaft

VivochaOrganisation
6 Follower69 öffentliche Reposseit Juli 2012

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
npmarrest15.1.28.884227vor 9 Tagennodenode.jsrestmongodbexpressswaggeropenapischemajsonschemajsonrqloauth2

Metriken nach Kategorie

Vitalität

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

77Gut · 21 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 9 Tagen
7.6/36Commit-Rhythmus — 11/52 Wochen mit Commits
14.9/18Commit-Volumen — 45 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year45
human_commit_share0,98
days_since_last_push9
active_weeks_last_year11

Release-Disziplin

100Außergewöhnlich
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 9 Tagen
27/27Release-Rhythmus — ein Release etwa alle 29,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tagv15.1.2
releases_from_tagsnein
days_since_latest_release9
mean_days_between_releases29,3
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?

46Schwach · 17 % des Gesamtindex
Wie die Bewertung erfolgt
20/60Stars — 18 Stars
4/25Forks — 4 Forks
5/15Watcher — 9 Watcher
Verwendete Eingangsdaten
forks4
stars18
watchers9
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
52.6/80Downloads pro Monat — 8.884 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesarrest
dependents
ecosystemsnpm
total_downloads
monthly_downloads8.884
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?

63Mittel · 23 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
3.3/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 86 % der Commits
6.8/13.5Breite der Beitragenden — 5 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Verwendete Eingangsdaten
bus_factor1
contributors_sampled5
top_contributor_share0,855
Wie die Bewertung erfolgt
42/42Issue-Lösungsquote — 100 % der Issues geschlossen
26.2/30PR-Annahme — 7/8 entschiedene PRs gemergt
0/13Newcomer PR acceptance — kein PR eines Erstbeitragenden in 30 Tagen entschieden
0/15OpenSSF Scorecard: Code-Review — Found 0/26 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs7
open_issues0
closed_issues3
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio1
closed_unmerged_prs1
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
6.1/25Reichweite des Inhabers — 6 Follower von vivocha
25/25Kontohistorie — 69 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers6
owner_typeOrganization
is_verified
owner_loginvivocha
public_repos69
account_age_days5.127

Paketpflege

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

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

65Gut · 19 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 13 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsnode, nodejs, swagger, openapi, rest-api, rest, mongodb, express, expressjs, jsonschema, schema, rql, oauth2
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?

54Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/26 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 3 contributing companies or organizations -- score normalized to 10
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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
0/7.5Vulnerabilities — 50 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, 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_packages108
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:arrest@15.1.2 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 108 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.

76Gut · 4 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 93 von 98 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,949
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes1.635
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — test/tsconfig.json, tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
10/10Belegte Agentenpraxis — 29 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 2 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespnpm-lock.yaml
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configstest/tsconfig.json, tsconfig.json
agent_commit_share0,29
toolchain_manifests
dependency_bot_commit_share0,02
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
50.5/55Handhabbare Dateigrößen — 3/37 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes207.897
source_files_sampled37
oversized_source_files3

Eckdaten

18GitHub-Sterne
5Mitwirkende
45Commits, letzte 12 Monate
9Tage seit letztem Push
100Releases
1Bus-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 ★ / 4 ⇿
0Sterne
4Forks

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.

12233312014-012014-052014-09
OpenSSF Scorecard 4.3 / 10
4.3Gesamtwert

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-01 01:03 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/26 approved changesets -- score normalized to 0
10Contributorsproject has 3 contributing companies or organizations -- score normalized to 10
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
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
0Vulnerabilities50 existing vulnerabilities detected
Direkte Abhängigkeiten 19
RegistryPaketVersionsvorgabeManifest
npm@casl/ability^6.7.1package.json
npm@vivocha/scopes^1.0.0package.json
npmbody-parser^1.20.2package.json
npmcamelcase^8.0.0package.json
npmcookie-parser^1.4.6package.json
npmdebug^4.3.5package.json
npmdebuggo^2.0.1package.json
npmdecamelize^6.0.0package.json
npmdot-prop^9.0.0package.json
npmeredita^1.2.1package.json
npmexpress^4.19.2package.json
npmjsonref^9.0.2package.json
npmlodash^4.17.21package.json
npmluxon^3.4.4package.json
npmmongodb^7.1.0package.json
npmneedle^3.3.1package.json
npmopenapi-police^5.1.0package.json
npmrql^0.3.3package.json
npmsemver^7.6.2package.json
Alle Abhängigkeiten 760

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

RegistryPaketVersionBeziehung
npm@casl/ability6.7.5direkt
npm@vivocha/scopes1.0.0direkt
npmbody-parser1.20.3direkt
npmcamelcase6.3.0direkt
npmcamelcase8.0.0direkt
npmcookie-parser1.4.7direkt
npmdebug2.6.9direkt
npmdebug4.4.1direkt
npmdebuggo1.4.1direkt
npmdebuggo2.0.1direkt
npmdecamelize4.0.0direkt
npmdecamelize6.0.1direkt
npmdot-prop5.3.0direkt
npmdot-prop9.0.0direkt
npmeredita1.2.1direkt
npmexpress4.21.2direkt
npmjsonref9.0.2direkt
npmlodash4.18.1direkt
npmluxon3.7.2direkt
npmmongodb4.17.2direkt
npmmongodb7.1.1direkt
npmneedle3.3.1direkt
npmopenapi-police5.1.0direkt
npmrql0.3.3direkt
npmsemver7.7.2direkt
npm@aws-crypto/sha256-browser5.2.0indirekt
npm@aws-crypto/sha256-js5.2.0indirekt
npm@aws-crypto/supports-web-crypto5.2.0indirekt
npm@aws-crypto/util5.2.0indirekt
npm@aws-sdk/client-cognito-identity3.883.0indirekt
npm@aws-sdk/client-sso3.883.0indirekt
npm@aws-sdk/core3.883.0indirekt
npm@aws-sdk/credential-provider-cognito-identity3.883.0indirekt
npm@aws-sdk/credential-provider-env3.883.0indirekt
npm@aws-sdk/credential-provider-http3.883.0indirekt
npm@aws-sdk/credential-provider-ini3.883.0indirekt
npm@aws-sdk/credential-provider-node3.883.0indirekt
npm@aws-sdk/credential-provider-process3.883.0indirekt
npm@aws-sdk/credential-provider-sso3.883.0indirekt
npm@aws-sdk/credential-provider-web-identity3.883.0indirekt
npm@aws-sdk/credential-providers3.883.0indirekt
npm@aws-sdk/middleware-host-header3.873.0indirekt
npm@aws-sdk/middleware-logger3.876.0indirekt
npm@aws-sdk/middleware-recursion-detection3.873.0indirekt
npm@aws-sdk/middleware-user-agent3.883.0indirekt
npm@aws-sdk/nested-clients3.883.0indirekt
npm@aws-sdk/region-config-resolver3.873.0indirekt
npm@aws-sdk/token-providers3.883.0indirekt
npm@aws-sdk/types3.862.0indirekt
npm@aws-sdk/util-endpoints3.879.0indirekt
npm@aws-sdk/util-locate-window3.873.0indirekt
npm@aws-sdk/util-user-agent-browser3.873.0indirekt
npm@aws-sdk/util-user-agent-node3.883.0indirekt
npm@aws-sdk/xml-builder3.873.0indirekt
npm@babel/code-frame7.27.1indirekt
npm@babel/helper-validator-identifier7.27.1indirekt
npm@babel/runtime7.28.4indirekt
npm@balena/dockerignore1.0.2indirekt
npm@bcoe/v8-coverage1.0.2indirekt
npm@changesets/apply-release-plan7.0.13indirekt
npm@changesets/assemble-release-plan6.0.9indirekt
npm@changesets/changelog-git0.2.1indirekt
npm@changesets/cli2.29.7indirekt
npm@changesets/config3.1.1indirekt
npm@changesets/errors0.2.0indirekt
npm@changesets/get-dependents-graph2.1.3indirekt
npm@changesets/get-release-plan4.0.13indirekt
npm@changesets/get-version-range-type0.4.0indirekt
npm@changesets/git3.0.4indirekt
npm@changesets/logger0.1.1indirekt
npm@changesets/parse0.4.1indirekt
npm@changesets/pre2.0.2indirekt
npm@changesets/read0.6.5indirekt
npm@changesets/should-skip-package0.1.2indirekt
npm@changesets/types4.1.0indirekt
npm@changesets/types6.1.0indirekt
npm@changesets/write0.4.0indirekt
npm@colors/colors1.5.0indirekt
npm@inquirer/external-editor1.0.1indirekt
npm@isaacs/cliui8.0.2indirekt
npm@istanbuljs/schema0.1.3indirekt
npm@jridgewell/resolve-uri3.1.2indirekt
npm@jridgewell/sourcemap-codec1.5.5indirekt
npm@jridgewell/trace-mapping0.3.30indirekt
npm@manypkg/find-root1.1.0indirekt
npm@manypkg/get-packages1.1.3indirekt
npm@mongodb-js/saslprep1.3.0indirekt
npm@noble/hashes1.8.0indirekt
npm@nodelib/fs.scandir2.1.5indirekt
npm@nodelib/fs.stat2.0.5indirekt
npm@nodelib/fs.walk1.2.8indirekt
npm@octokit/auth-token6.0.0indirekt
npm@octokit/core7.0.3indirekt
npm@octokit/endpoint11.0.0indirekt
npm@octokit/graphql9.0.1indirekt
npm@octokit/openapi-types25.1.0indirekt
npm@octokit/plugin-paginate-rest13.1.1indirekt
npm@octokit/plugin-retry8.0.1indirekt
npm@octokit/plugin-throttling11.0.1indirekt
npm@octokit/request10.0.3indirekt
npm@octokit/request-error7.0.0indirekt
npm@octokit/types14.1.0indirekt
npm@paralleldrive/cuid22.2.2indirekt
npm@pkgjs/parseargs0.11.0indirekt
npm@pnpm/config.env-replace1.1.0indirekt
npm@pnpm/network.ca-file1.0.2indirekt
npm@pnpm/npm-conf2.3.1indirekt
npm@sec-ant/readable-stream0.4.1indirekt
npm@semantic-release/commit-analyzer13.0.1indirekt
npm@semantic-release/error4.0.0indirekt
npm@semantic-release/github11.0.5indirekt
npm@semantic-release/npm12.0.2indirekt
npm@semantic-release/release-notes-generator14.1.0indirekt
npm@sindresorhus/is4.6.0indirekt
npm@sindresorhus/merge-streams2.3.0indirekt
npm@sindresorhus/merge-streams4.0.0indirekt
npm@sinonjs/commons3.0.1indirekt
npm@sinonjs/fake-timers13.0.5indirekt
npm@sinonjs/samsam8.0.3indirekt
npm@smithy/abort-controller4.1.1indirekt
npm@smithy/config-resolver4.2.1indirekt
npm@smithy/core3.11.0indirekt
npm@smithy/credential-provider-imds4.1.1indirekt
npm@smithy/fetch-http-handler5.2.1indirekt
npm@smithy/hash-node4.1.1indirekt
npm@smithy/invalid-dependency4.1.1indirekt
npm@smithy/is-array-buffer2.2.0indirekt
npm@smithy/is-array-buffer4.1.0indirekt
npm@smithy/middleware-content-length4.1.1indirekt
npm@smithy/middleware-endpoint4.2.1indirekt
npm@smithy/middleware-retry4.2.1indirekt
npm@smithy/middleware-serde4.1.1indirekt
npm@smithy/middleware-stack4.1.1indirekt
npm@smithy/node-config-provider4.2.1indirekt
npm@smithy/node-http-handler4.2.1indirekt
npm@smithy/property-provider4.1.1indirekt
npm@smithy/protocol-http5.2.1indirekt
npm@smithy/querystring-builder4.1.1indirekt
npm@smithy/querystring-parser4.1.1indirekt
npm@smithy/service-error-classification4.1.1indirekt
npm@smithy/shared-ini-file-loader4.1.1indirekt
npm@smithy/signature-v45.2.1indirekt
npm@smithy/smithy-client4.6.1indirekt
npm@smithy/types4.5.0indirekt
npm@smithy/url-parser4.1.1indirekt
npm@smithy/util-base644.1.0indirekt
npm@smithy/util-body-length-browser4.1.0indirekt
npm@smithy/util-body-length-node4.1.0indirekt
npm@smithy/util-buffer-from2.2.0indirekt
npm@smithy/util-buffer-from4.1.0indirekt
npm@smithy/util-config-provider4.1.0indirekt
npm@smithy/util-defaults-mode-browser4.1.1indirekt
npm@smithy/util-defaults-mode-node4.1.1indirekt
npm@smithy/util-endpoints3.1.1indirekt
npm@smithy/util-hex-encoding4.1.0indirekt
npm@smithy/util-middleware4.1.1indirekt
npm@smithy/util-retry4.1.1indirekt
npm@smithy/util-stream4.3.1indirekt
npm@smithy/util-uri-escape4.1.0indirekt
npm@smithy/util-utf82.3.0indirekt
npm@smithy/util-utf84.1.0indirekt
npm@types/body-parser1.19.6indirekt
npm@types/chai4.3.20indirekt
npm@types/chai-as-promised7.1.8indirekt
npm@types/chai-spies1.0.6indirekt
npm@types/connect3.4.38indirekt
npm@types/debug4.1.12indirekt
npm@types/debug4.1.7indirekt
npm@types/express4.17.23indirekt
npm@types/express-serve-static-core4.19.6indirekt
npm@types/http-errors2.0.5indirekt
npm@types/istanbul-lib-coverage2.0.6indirekt
npm@types/lodash4.17.20indirekt
npm@types/luxon3.7.1indirekt
npm@types/mime1.3.5indirekt
npm@types/mocha10.0.10indirekt
npm@types/ms2.1.0indirekt
npm@types/needle3.3.0indirekt
npm@types/node12.20.55indirekt
npm@types/node20.19.13indirekt
npm@types/normalize-package-data2.4.4indirekt
npm@types/qs6.14.0indirekt
npm@types/range-parser1.2.7indirekt
npm@types/semver7.7.1indirekt
npm@types/send0.17.5indirekt
npm@types/serve-static1.15.8indirekt
npm@types/sinon17.0.4indirekt
npm@types/sinonjs__fake-timers8.1.5indirekt
npm@types/uuid9.0.8indirekt
npm@types/webidl-conversions7.0.3indirekt
npm@types/whatwg-url13.0.0indirekt
npm@types/whatwg-url8.2.2indirekt
npm@ucast/core1.10.2indirekt
npm@ucast/js3.1.0indirekt
npm@ucast/mongo2.4.3indirekt
npm@ucast/mongo2js1.4.1indirekt
npmaccepts1.3.8indirekt
npmagent-base7.1.4indirekt
npmaggregate-error5.0.0indirekt
npmajv6.12.6indirekt
npmansi-colors4.1.3indirekt
npmansi-escapes7.1.0indirekt
npmansi-regex5.0.1indirekt
npmansi-regex6.2.2indirekt
npmansi-styles3.2.1indirekt
npmansi-styles4.3.0indirekt
npmansi-styles6.2.3indirekt
npmany-promise1.3.0indirekt
npmanymatch3.1.3indirekt
npmargparse1.0.10indirekt
npmargparse2.0.1indirekt
npmargv-formatter1.0.0indirekt
npmarray-flatten1.1.1indirekt
npmarray-ify1.0.0indirekt
npmarray-union2.1.0indirekt
npmasap2.0.6indirekt
npmasn10.2.6indirekt
npmassert-plus1.0.0indirekt
npmassertion-error2.0.1indirekt
npmasynckit0.4.0indirekt
npmaws-sign20.7.0indirekt
npmaws41.13.2indirekt
npmbalanced-match1.0.2indirekt
npmbase64-js1.5.1indirekt
npmbcrypt-pbkdf1.0.2indirekt
npmbefore-after-hook4.0.0indirekt
npmbetter-path-resolve1.0.0indirekt
npmbinary-extensions2.3.0indirekt
npmbl4.1.0indirekt
npmbl5.1.0indirekt
npmbottleneck2.19.5indirekt
npmbowser2.12.1indirekt
npmbrace-expansion2.0.2indirekt
npmbraces3.0.3indirekt
npmbrowser-stdout1.3.1indirekt
npmbson4.7.2indirekt
npmbson7.2.0indirekt
npmbuffer5.7.1indirekt
npmbuffer6.0.3indirekt
npmbuildcheck0.0.6indirekt
npmbytes3.1.2indirekt
npmc810.1.3indirekt
npmcall-bind-apply-helpers1.0.2indirekt
npmcall-bound1.0.4indirekt
npmcallsites3.1.0indirekt
npmcaseless0.12.0indirekt
npmchai5.3.3indirekt
npmchai-as-promised8.0.2indirekt
npmchai-spies1.1.0indirekt
npmchalk2.4.2indirekt
npmchalk4.1.2indirekt
npmchalk5.6.2indirekt
npmchar-regex1.0.2indirekt
npmchardet2.1.0indirekt
npmcharenc0.0.2indirekt
npmcheck-error2.1.1indirekt
npmchokidar3.6.0indirekt
npmchownr1.1.4indirekt
npmci-info3.9.0indirekt
npmclean-stack5.2.0indirekt
npmcli-cursor4.0.0indirekt
npmcli-highlight2.1.11indirekt
npmcli-spinners2.9.2indirekt
npmcli-table30.6.5indirekt
npmcliui7.0.4indirekt
npmcliui8.0.1indirekt
npmclone1.0.4indirekt
npmcolor-convert1.9.3indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.3indirekt
npmcolor-name1.1.4indirekt
npmcombined-stream1.0.8indirekt
npmcommander9.5.0indirekt
npmcompare-func2.0.0indirekt
npmcomponent-emitter1.3.1indirekt
npmconfig-chain1.1.13indirekt
npmcontent-disposition0.5.4indirekt
npmcontent-type1.0.5indirekt
npmconventional-changelog-angular8.0.0indirekt
npmconventional-changelog-writer8.2.0indirekt
npmconventional-commits-filter5.0.0indirekt
npmconventional-commits-parser6.2.0indirekt
npmconvert-hrtime5.0.0indirekt
npmconvert-source-map2.0.0indirekt
npmcookie0.7.1indirekt
npmcookie0.7.2indirekt
npmcookie-signature1.0.6indirekt
npmcookiejar2.1.4indirekt
npmcore-util-is1.0.2indirekt
npmcore-util-is1.0.3indirekt
npmcosmiconfig9.0.0indirekt
npmcoveralls3.1.1indirekt
npmcpu-features0.0.10indirekt
npmcross-spawn7.0.6indirekt
npmcrypt0.0.2indirekt
npmcrypto-random-string4.0.0indirekt
npmdashdash1.14.1indirekt
npmdateformat4.6.3indirekt
npmdeep-eql5.0.2indirekt
npmdeep-extend0.6.0indirekt
npmdefaults1.0.4indirekt
npmdelayed-stream1.0.0indirekt
npmdepd2.0.0indirekt
npmdestroy1.2.0indirekt
npmdetect-indent6.1.0indirekt
npmdezalgo1.0.4indirekt
npmdiff5.2.0indirekt
npmdiff7.0.0indirekt
npmdir-glob3.0.1indirekt
npmdocker-modem3.0.8indirekt
npmdockerode3.3.5indirekt
npmdunder-proto1.0.1indirekt
npmduplexer20.1.4indirekt
npmeastasianwidth0.2.0indirekt
npmecc-jsbn0.1.2indirekt
npmee-first1.1.1indirekt
npmemoji-regex8.0.0indirekt
npmemoji-regex9.2.2indirekt
npmemojilib2.4.0indirekt
npmencodeurl1.0.2indirekt
npmencodeurl2.0.0indirekt
npmend-of-stream1.4.5indirekt
npmenquirer2.4.1indirekt
npmenv-ci11.2.0indirekt
npmenv-paths2.2.1indirekt
npmenvironment1.1.0indirekt
npmerror-ex1.3.2indirekt
npmes-define-property1.0.1indirekt
npmes-errors1.3.0indirekt
npmes-object-atoms1.1.1indirekt
npmes-set-tostringtag2.1.0indirekt
npmes6-promisify7.0.0indirekt
npmescalade3.2.0indirekt
npmescape-html1.0.3indirekt
npmescape-string-regexp1.0.5indirekt
npmescape-string-regexp4.0.0indirekt
npmescape-string-regexp5.0.0indirekt
npmesprima4.0.1indirekt
npmetag1.8.1indirekt
npmexeca8.0.1indirekt
npmexeca9.6.0indirekt
npmextend3.0.2indirekt
npmextendable-error0.1.7indirekt
npmextsprintf1.3.0indirekt
npmfast-content-type-parse3.0.0indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-glob3.3.3indirekt
npmfast-json-stable-stringify2.1.0indirekt
npmfast-safe-stringify2.1.1indirekt
npmfast-xml-parser5.2.5indirekt
npmfastq1.19.1indirekt
npmfigures2.0.0indirekt
npmfigures6.1.0indirekt
npmfill-range7.1.1indirekt
npmfinalhandler1.3.1indirekt
npmfind-up2.1.0indirekt
npmfind-up4.1.0indirekt
npmfind-up5.0.0indirekt
npmfind-up-simple1.0.1indirekt
npmfind-versions6.0.0indirekt
npmflat5.0.2indirekt
npmforeground-child3.3.1indirekt
npmforever-agent0.6.1indirekt
npmform-data2.3.3indirekt
npmform-data4.0.4indirekt
npmformidable3.5.4indirekt
npmforwarded0.2.0indirekt
npmfresh0.5.2indirekt
npmfrom22.3.0indirekt
npmfs-constants1.0.0indirekt
npmfs-extra10.1.0indirekt
npmfs-extra11.3.1indirekt
npmfs-extra7.0.1indirekt
npmfs-extra8.1.0indirekt
npmfs.realpath1.0.0indirekt
npmfsevents2.3.3indirekt
npmfsu1.1.1indirekt
npmfunction-bind1.1.2indirekt
npmfunction-timeout1.0.2indirekt
npmget-caller-file2.0.5indirekt
npmget-intrinsic1.3.0indirekt
npmget-proto1.0.1indirekt
npmget-stream6.0.1indirekt
npmget-stream7.0.1indirekt
npmget-stream8.0.1indirekt
npmget-stream9.0.1indirekt
npmgetpass0.1.7indirekt
npmgit-log-parser1.2.1indirekt
npmglob10.4.5indirekt
npmglob8.1.0indirekt
npmglob-parent5.1.2indirekt
npmglobby11.1.0indirekt
npmglobby14.1.0indirekt
npmgopd1.2.0indirekt
npmgraceful-fs4.2.10indirekt
npmgraceful-fs4.2.11indirekt
npmhandlebars4.7.8indirekt
npmhar-schema2.0.0indirekt
npmhar-validator5.1.5indirekt
npmhas-flag3.0.0indirekt
npmhas-flag4.0.0indirekt
npmhas-symbols1.1.0indirekt
npmhas-tostringtag1.0.2indirekt
npmhasown2.0.2indirekt
npmhe1.2.0indirekt
npmhighlight.js10.7.3indirekt
npmhook-std3.0.0indirekt
npmhosted-git-info7.0.2indirekt
npmhosted-git-info8.1.0indirekt
npmhtml-escaper2.0.2indirekt
npmhttp-errors2.0.0indirekt
npmhttp-proxy-agent7.0.2indirekt
npmhttp-signature1.2.0indirekt
npmhttps-proxy-agent7.0.6indirekt
npmhuman-id4.1.1indirekt
npmhuman-signals5.0.0indirekt
npmhuman-signals8.0.1indirekt
npmiconv-lite0.4.24indirekt
npmiconv-lite0.6.3indirekt
npmieee7541.2.1indirekt
npmignore5.3.2indirekt
npmignore7.0.5indirekt
npmimport-fresh3.3.1indirekt
npmimport-from-esm2.0.0indirekt
npmimport-meta-resolve4.2.0indirekt
npmindent-string5.0.0indirekt
npmindex-to-position1.1.0indirekt
npminflight1.0.6indirekt
npminherits2.0.4indirekt
npmini1.3.8indirekt
npminto-stream7.0.0indirekt
npmip-address10.0.1indirekt
npmipaddr.js1.9.1indirekt
npmis-arrayish0.2.1indirekt
npmis-binary-path2.1.0indirekt
npmis-buffer1.1.6indirekt
npmis-extglob2.1.1indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-glob4.0.3indirekt
npmis-interactive2.0.0indirekt
npmis-number7.0.0indirekt
npmis-obj2.0.0indirekt
npmis-plain-obj2.1.0indirekt
npmis-plain-obj4.1.0indirekt
npmis-stream3.0.0indirekt
npmis-stream4.0.1indirekt
npmis-subdir1.2.0indirekt
npmis-typedarray1.0.0indirekt
npmis-unicode-supported0.1.0indirekt
npmis-unicode-supported1.3.0indirekt
npmis-unicode-supported2.1.0indirekt
npmis-windows1.0.2indirekt
npmisarray1.0.0indirekt
npmisexe2.0.0indirekt
npmisstream0.1.2indirekt
npmissue-parser7.0.1indirekt
npmistanbul-lib-coverage3.2.2indirekt
npmistanbul-lib-report3.0.1indirekt
npmistanbul-reports3.2.0indirekt
npmjackspeak3.4.3indirekt
npmjava-properties1.0.2indirekt
npmjs-tokens4.0.0indirekt
npmjs-yaml3.14.1indirekt
npmjs-yaml4.1.0indirekt
npmjsbn0.1.1indirekt
npmjson-parse-better-errors1.0.2indirekt
npmjson-parse-even-better-errors2.3.1indirekt
npmjson-schema0.4.0indirekt
npmjson-schema-traverse0.4.1indirekt
npmjson-stringify-safe5.0.1indirekt
npmjsonfile4.0.0indirekt
npmjsonfile6.2.0indirekt
npmjsonpolice13.0.0indirekt
npmjsprim1.4.2indirekt
npmlcov-parse1.0.0indirekt
npmlines-and-columns1.2.4indirekt
npmload-json-file4.0.0indirekt
npmlocate-path2.0.0indirekt
npmlocate-path5.0.0indirekt
npmlocate-path6.0.0indirekt
npmlodash-es4.17.21indirekt
npmlodash.capitalize4.2.1indirekt
npmlodash.escaperegexp4.1.2indirekt
npmlodash.isempty4.4.0indirekt
npmlodash.isfunction3.0.9indirekt
npmlodash.isobject3.0.2indirekt
npmlodash.isplainobject4.0.6indirekt
npmlodash.isstring4.0.1indirekt
npmlodash.startcase4.4.0indirekt
npmlodash.uniqby4.7.0indirekt
npmlog-driver1.2.7indirekt
npmlog-symbols4.1.0indirekt
npmlog-symbols5.1.0indirekt
npmloose-envify1.4.0indirekt
npmloupe3.2.1indirekt
npmlru-cache10.4.3indirekt
npmmake-dir4.0.0indirekt
npmmarked15.0.12indirekt
npmmarked-terminal7.3.0indirekt
npmmath-intrinsics1.1.0indirekt
npmmd52.3.0indirekt
npmmedia-typer0.3.0indirekt
npmmemory-pager1.5.0indirekt
npmmeow13.2.0indirekt
npmmerge-descriptors1.0.3indirekt
npmmerge-stream2.0.0indirekt
npmmerge21.4.1indirekt
npmmethods1.1.2indirekt
npmmicromatch4.0.8indirekt
npmmime1.6.0indirekt
npmmime2.6.0indirekt
npmmime4.0.7indirekt
npmmime-db1.52.0indirekt
npmmime-types2.1.35indirekt
npmmimic-fn2.1.0indirekt
npmmimic-fn4.0.0indirekt
npmminimatch5.1.6indirekt
npmminimatch9.0.5indirekt
npmminimist1.2.8indirekt
npmminipass7.1.2indirekt
npmmkdirp-classic0.5.3indirekt
npmmocha10.8.2indirekt
npmmochawesome7.1.3indirekt
npmmochawesome-report-generator6.2.0indirekt
npmmongodb-connection-string-url2.6.0indirekt
npmmongodb-connection-string-url7.0.1indirekt
npmmongodoki5.0.0indirekt
npmmri1.2.0indirekt
npmms2.0.0indirekt
npmms2.1.3indirekt
npmmz2.7.0indirekt
npmnan2.23.0indirekt
npmnegotiator0.6.3indirekt
npmneo-async2.6.2indirekt
npmnerf-dart1.0.0indirekt
npmnode-emoji2.2.0indirekt
npmnormalize-package-data6.0.2indirekt
npmnormalize-path3.0.0indirekt
npmnormalize-url8.1.0indirekt
npmnpm10.9.3indirekt
npmnpm-run-path5.3.0indirekt
npmnpm-run-path6.0.0indirekt
npmoauth-sign0.9.0indirekt
npmobject-assign4.1.1indirekt
npmobject-inspect1.13.4indirekt
npmon-finished2.4.1indirekt
npmonce1.4.0indirekt
npmonetime5.1.2indirekt
npmonetime6.0.0indirekt
npmopener1.5.2indirekt
npmora6.3.1indirekt
npmos-tmpdir1.0.2indirekt
npmoutdent0.5.0indirekt
npmp-each-series3.0.0indirekt
npmp-filter2.1.0indirekt
npmp-filter4.1.0indirekt
npmp-is-promise3.0.0indirekt
npmp-limit1.3.0indirekt
npmp-limit2.3.0indirekt
npmp-limit3.1.0indirekt
npmp-locate2.0.0indirekt
npmp-locate4.1.0indirekt
npmp-locate5.0.0indirekt
npmp-map2.1.0indirekt
npmp-map7.0.3indirekt
npmp-reduce3.0.0indirekt
npmp-try1.0.0indirekt
npmp-try2.2.0indirekt
npmpackage-json-from-dist1.0.1indirekt
npmpackage-manager-detector0.2.11indirekt
npmparent-module1.0.1indirekt
npmparse-json4.0.0indirekt
npmparse-json5.2.0indirekt
npmparse-json8.3.0indirekt
npmparse-ms4.0.0indirekt
npmparse55.1.1indirekt
npmparse56.0.1indirekt
npmparse5-htmlparser2-tree-adapter6.0.1indirekt
npmparseurl1.3.3indirekt
npmpath-exists3.0.0indirekt
npmpath-exists4.0.0indirekt
npmpath-key3.1.1indirekt
npmpath-key4.0.0indirekt
npmpath-scurry1.11.1indirekt
npmpath-to-regexp0.1.12indirekt
npmpath-type4.0.0indirekt
npmpath-type6.0.0indirekt
npmpathval2.0.1indirekt
npmpem1.14.8indirekt
npmperformance-now2.1.0indirekt
npmpicocolors1.1.1indirekt
npmpicomatch2.3.1indirekt
npmpify3.0.0indirekt
npmpify4.0.1indirekt
npmpkg-conf2.1.0indirekt
npmprettier2.8.8indirekt
npmpretty-ms9.2.0indirekt
npmprocess-nextick-args2.0.1indirekt
npmpromised-io0.3.6indirekt
npmprop-types15.8.1indirekt
npmproto-list1.2.4indirekt
npmproxy-addr2.0.7indirekt
npmpsl1.15.0indirekt
npmpump3.0.3indirekt
npmpunycode2.3.1indirekt
npmqs6.13.0indirekt
npmqs6.14.0indirekt
npmqs6.5.3indirekt
npmquansync0.2.11indirekt
npmqueue-microtask1.2.3indirekt
npmrandombytes2.1.0indirekt
npmrange-parser1.2.1indirekt
npmraw-body2.5.2indirekt
npmrc1.2.8indirekt
npmreact-is16.13.1indirekt
npmread-package-up11.0.0indirekt
npmread-pkg9.0.1indirekt
npmread-yaml-file1.1.0indirekt
npmreadable-stream2.3.8indirekt
npmreadable-stream3.6.2indirekt
npmreaddirp3.6.0indirekt
npmregistry-auth-token5.1.0indirekt
npmrequest2.88.2indirekt
npmrequire-directory2.1.1indirekt
npmresolve-from4.0.0indirekt
npmresolve-from5.0.0indirekt
npmrestore-cursor4.0.0indirekt
npmreusify1.1.0indirekt
npmrimraf5.0.10indirekt
npmrun-parallel1.2.0indirekt
npmsafe-buffer5.1.2indirekt
npmsafe-buffer5.2.1indirekt
npmsafer-buffer2.1.2indirekt
npmsax1.4.1indirekt
npmsemantic-release24.2.7indirekt
npmsemver-diff4.0.0indirekt
npmsemver-regex4.0.5indirekt
npmsend0.19.0indirekt
npmserialize-javascript6.0.2indirekt
npmserve-static1.16.2indirekt
npmsetprototypeof1.2.0indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex3.0.0indirekt
npmside-channel1.1.0indirekt
npmside-channel-list1.0.0indirekt
npmside-channel-map1.0.1indirekt
npmside-channel-weakmap1.0.2indirekt
npmsignal-exit3.0.7indirekt
npmsignal-exit4.1.0indirekt
npmsignale1.4.0indirekt
npmsinon21.0.0indirekt
npmskin-tone2.0.0indirekt
npmslash3.0.0indirekt
npmslash5.1.0indirekt
npmsmart-buffer4.2.0indirekt
npmsocks2.8.7indirekt
npmsource-map0.6.1indirekt
npmsparse-bitfield3.0.3indirekt
npmspawn-error-forwarder1.0.0indirekt
npmspawndamnit3.0.1indirekt
npmspdx-correct3.2.0indirekt
npmspdx-exceptions2.5.0indirekt
npmspdx-expression-parse3.0.1indirekt
npmspdx-license-ids3.0.22indirekt
npmsplit-ca1.0.1indirekt
npmsplit21.0.0indirekt
npmsprintf-js1.0.3indirekt
npmssh21.17.0indirekt
npmsshpk1.18.0indirekt
npmstatuses2.0.1indirekt
npmstdin-discarder0.1.0indirekt
npmstream-combiner21.1.1indirekt
npmstring-width4.2.3indirekt
npmstring-width5.1.2indirekt
npmstring_decoder1.1.1indirekt
npmstring_decoder1.3.0indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-ansi7.1.2indirekt
npmstrip-bom3.0.0indirekt
npmstrip-final-newline3.0.0indirekt
npmstrip-final-newline4.0.0indirekt
npmstrip-json-comments2.0.1indirekt
npmstrip-json-comments3.1.1indirekt
npmstrnum2.1.1indirekt
npmsuper-regex1.0.0indirekt
npmsuperagent10.2.3indirekt
npmsupertest7.1.4indirekt
npmsupports-color5.5.0indirekt
npmsupports-color7.2.0indirekt
npmsupports-color8.1.1indirekt
npmsupports-hyperlinks3.2.0indirekt
npmtar-fs2.0.1indirekt
npmtar-stream2.2.0indirekt
npmtcomb3.2.29indirekt
npmtcomb-validation3.4.1indirekt
npmtemp-dir3.0.0indirekt
npmtempy3.1.0indirekt
npmterm-size2.2.1indirekt
npmtest-exclude7.0.1indirekt
npmthenify3.3.1indirekt
npmthenify-all1.6.0indirekt
npmthrough22.0.5indirekt
npmtime-span5.1.0indirekt
npmto-regex-range5.0.1indirekt
npmtoidentifier1.0.1indirekt
npmtough-cookie2.5.0indirekt
npmtr463.0.0indirekt
npmtr465.1.1indirekt
npmtraverse0.6.8indirekt
npmtslib2.8.1indirekt
npmtunnel-agent0.6.0indirekt
npmtweetnacl0.14.5indirekt
npmtype-detect4.0.8indirekt
npmtype-detect4.1.0indirekt
npmtype-fest1.4.0indirekt
npmtype-fest2.19.0indirekt
npmtype-fest4.41.0indirekt
npmtype-is1.6.18indirekt
npmtypescript5.9.2indirekt
npmuglify-js3.19.3indirekt
npmundici-types6.21.0indirekt
npmunicode-emoji-modifier-base1.0.0indirekt
npmunicorn-magic0.1.0indirekt
npmunicorn-magic0.3.0indirekt
npmunique-string3.0.0indirekt
npmuniversal-user-agent7.0.3indirekt
npmuniversalify0.1.2indirekt
npmuniversalify2.0.1indirekt
npmunpipe1.0.0indirekt
npmuri-js4.4.1indirekt
npmurl-join5.0.0indirekt
npmutil-deprecate1.0.2indirekt
npmutils-merge1.0.1indirekt
npmuuid3.4.0indirekt
npmuuid8.3.2indirekt
npmuuid9.0.1indirekt
npmv8-to-istanbul9.3.0indirekt
npmvalidate-npm-package-license3.0.4indirekt
npmvalidator13.15.15indirekt
npmvary1.1.2indirekt
npmverror1.10.0indirekt
npmwcwidth1.0.1indirekt
npmwebidl-conversions7.0.0indirekt
npmwhatwg-url11.0.0indirekt
npmwhatwg-url14.2.0indirekt
npmwhich2.0.2indirekt
npmwordwrap1.0.0indirekt
npmworkerpool6.5.1indirekt
npmwrap-ansi7.0.0indirekt
npmwrap-ansi8.1.0indirekt
npmwrappy1.0.2indirekt
npmxtend4.0.2indirekt
npmy18n5.0.8indirekt
npmyargs16.2.0indirekt
npmyargs17.7.2indirekt
npmyargs-parser20.2.9indirekt
npmyargs-parser21.1.1indirekt
npmyargs-unparser2.0.0indirekt
npmyocto-queue0.1.0indirekt
npmyoctocolors2.1.2indirekt
Abhängigkeits-Advisories 0

Die Installation von npm:arrest@15.1.2 zieht 108 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": [
        "node",
        "nodejs",
        "swagger",
        "openapi",
        "rest-api",
        "rest",
        "mongodb",
        "express",
        "expressjs",
        "jsonschema",
        "schema",
        "rql",
        "oauth2"
      ],
      "is_fork": false,
      "size_kb": 1476,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "JavaScript": 65,
        "TypeScript": 736555
      },
      "pushed_at": "2026-07-22T20:49:52Z",
      "created_at": "2013-06-03T14:10:54Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-22T16:34:56Z",
      "description": "Swagger REST framework for Node.js, with support for MongoDB and JSON-Schema",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "http://www.vivocha.com",
      "name": "Vivocha",
      "type": "Organization",
      "login": "vivocha",
      "company": null,
      "location": "Cagliari",
      "followers": 6,
      "avatar_url": "https://avatars.githubusercontent.com/u/1991968?v=4",
      "created_at": "2012-07-17T14:35:42Z",
      "is_verified": null,
      "public_repos": 69,
      "account_age_days": 5127
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v15.1.2",
          "kind": "patch",
          "published_at": "2026-07-22T16:32:53Z"
        },
        {
          "tag": "v15.1.1",
          "kind": "patch",
          "published_at": "2026-07-20T13:20:09Z"
        },
        {
          "tag": "v15.1.0",
          "kind": "minor",
          "published_at": "2026-07-20T09:34:14Z"
        },
        {
          "tag": "v15.0.0",
          "kind": "major",
          "published_at": "2026-04-20T15:45:58Z"
        },
        {
          "tag": "v14.2.0",
          "kind": "minor",
          "published_at": "2026-03-17T17:10:53Z"
        },
        {
          "tag": "v14.1.1",
          "kind": "patch",
          "published_at": "2025-11-21T17:33:01Z"
        },
        {
          "tag": "v14.1.0",
          "kind": "minor",
          "published_at": "2025-11-21T10:54:57Z"
        },
        {
          "tag": "v14.0.1",
          "kind": "patch",
          "published_at": "2025-11-13T13:57:52Z"
        },
        {
          "tag": "v14.0.0",
          "kind": "major",
          "published_at": "2025-11-03T14:41:49Z"
        },
        {
          "tag": "v13.2.7",
          "kind": "patch",
          "published_at": "2025-10-31T16:52:50Z"
        },
        {
          "tag": "v13.2.6",
          "kind": "patch",
          "published_at": "2025-09-10T15:59:20Z"
        },
        {
          "tag": "v13.2.5",
          "kind": "patch",
          "published_at": "2024-11-14T11:59:47Z"
        },
        {
          "tag": "v13.2.4",
          "kind": "patch",
          "published_at": "2022-12-22T08:37:42Z"
        },
        {
          "tag": "v13.2.3",
          "kind": "patch",
          "published_at": "2022-12-09T08:23:05Z"
        },
        {
          "tag": "v13.2.2",
          "kind": "patch",
          "published_at": "2022-10-05T10:52:08Z"
        },
        {
          "tag": "v13.2.1",
          "kind": "patch",
          "published_at": "2022-09-13T16:01:06Z"
        },
        {
          "tag": "v10.3.0",
          "kind": "minor",
          "published_at": "2022-07-22T14:38:10Z"
        },
        {
          "tag": "v13.2.0",
          "kind": "minor",
          "published_at": "2022-07-21T13:27:25Z"
        },
        {
          "tag": "v13.1.0",
          "kind": "minor",
          "published_at": "2022-07-21T07:17:18Z"
        },
        {
          "tag": "v13.0.2",
          "kind": "patch",
          "published_at": "2022-07-05T07:43:34Z"
        },
        {
          "tag": "v13.0.1",
          "kind": "patch",
          "published_at": "2022-06-09T12:46:02Z"
        },
        {
          "tag": "v13.0.0",
          "kind": "major",
          "published_at": "2022-06-08T10:42:57Z"
        },
        {
          "tag": "v12.1.1",
          "kind": "patch",
          "published_at": "2022-04-26T14:50:30Z"
        },
        {
          "tag": "v12.1.0",
          "kind": "minor",
          "published_at": "2022-04-08T14:17:35Z"
        },
        {
          "tag": "v12.0.1",
          "kind": "patch",
          "published_at": "2022-03-31T07:32:12Z"
        },
        {
          "tag": "v12.0.0",
          "kind": "major",
          "published_at": "2022-03-29T15:23:43Z"
        },
        {
          "tag": "v11.0.0",
          "kind": "major",
          "published_at": "2022-03-02T14:08:18Z"
        },
        {
          "tag": "v10.2.2",
          "kind": "patch",
          "published_at": "2022-03-02T08:49:24Z"
        },
        {
          "tag": "v10.2.1",
          "kind": "patch",
          "published_at": "2022-02-08T15:38:34Z"
        },
        {
          "tag": "v10.2.0",
          "kind": "minor",
          "published_at": "2022-01-31T09:58:41Z"
        },
        {
          "tag": "v10.1.5",
          "kind": "patch",
          "published_at": "2021-11-26T07:38:18Z"
        },
        {
          "tag": "v10.1.4",
          "kind": "patch",
          "published_at": "2021-11-25T10:59:10Z"
        },
        {
          "tag": "v10.1.3",
          "kind": "patch",
          "published_at": "2021-11-25T09:27:14Z"
        },
        {
          "tag": "v10.1.2",
          "kind": "patch",
          "published_at": "2021-11-24T18:27:38Z"
        },
        {
          "tag": "v10.1.1",
          "kind": "patch",
          "published_at": "2021-11-23T08:47:31Z"
        },
        {
          "tag": "v10.1.0",
          "kind": "minor",
          "published_at": "2021-11-09T09:47:35Z"
        },
        {
          "tag": "v10.0.0",
          "kind": "major",
          "published_at": "2021-11-04T11:22:52Z"
        },
        {
          "tag": "v9.9.3",
          "kind": "patch",
          "published_at": "2021-09-10T15:12:46Z"
        },
        {
          "tag": "v9.9.2",
          "kind": "patch",
          "published_at": "2021-07-21T10:21:12Z"
        },
        {
          "tag": "v9.9.1",
          "kind": "patch",
          "published_at": "2021-06-01T13:33:35Z"
        },
        {
          "tag": "v9.9.0",
          "kind": "minor",
          "published_at": "2021-06-01T13:07:52Z"
        },
        {
          "tag": "v9.8.3",
          "kind": "patch",
          "published_at": "2021-05-18T07:45:36Z"
        },
        {
          "tag": "v9.8.2",
          "kind": "patch",
          "published_at": "2021-05-11T17:42:35Z"
        },
        {
          "tag": "v9.8.1",
          "kind": "patch",
          "published_at": "2021-05-11T09:52:01Z"
        },
        {
          "tag": "v9.8.0",
          "kind": "minor",
          "published_at": "2021-05-07T13:19:03Z"
        },
        {
          "tag": "v9.7.0",
          "kind": "minor",
          "published_at": "2021-05-04T15:29:16Z"
        },
        {
          "tag": "v9.6.1",
          "kind": "patch",
          "published_at": "2021-03-25T16:20:35Z"
        },
        {
          "tag": "v9.6.0",
          "kind": "minor",
          "published_at": "2021-02-17T15:29:26Z"
        },
        {
          "tag": "v9.5.4",
          "kind": "patch",
          "published_at": "2021-02-10T11:12:03Z"
        },
        {
          "tag": "v9.4.0",
          "kind": "minor",
          "published_at": "2021-01-28T15:33:25Z"
        },
        {
          "tag": "v9.3.3",
          "kind": "patch",
          "published_at": "2020-10-23T10:38:42Z"
        },
        {
          "tag": "v9.3.2",
          "kind": "patch",
          "published_at": "2020-10-21T16:36:29Z"
        },
        {
          "tag": "v9.3.1",
          "kind": "patch",
          "published_at": "2020-10-21T14:02:15Z"
        },
        {
          "tag": "v9.3.0",
          "kind": "minor",
          "published_at": "2020-10-21T13:29:22Z"
        },
        {
          "tag": "v9.2.1",
          "kind": "patch",
          "published_at": "2020-10-15T09:37:12Z"
        },
        {
          "tag": "v9.2.0",
          "kind": "minor",
          "published_at": "2020-09-09T13:35:39Z"
        },
        {
          "tag": "v9.1.2",
          "kind": "patch",
          "published_at": "2020-09-02T08:59:30Z"
        },
        {
          "tag": "v9.1.1",
          "kind": "patch",
          "published_at": "2020-08-06T07:50:25Z"
        },
        {
          "tag": "v9.1.0",
          "kind": "minor",
          "published_at": "2020-08-04T12:50:49Z"
        },
        {
          "tag": "v9.0.1",
          "kind": "patch",
          "published_at": "2020-08-03T09:24:05Z"
        },
        {
          "tag": "v9.0.0",
          "kind": "major",
          "published_at": "2020-08-03T08:26:07Z"
        },
        {
          "tag": "v8.1.5",
          "kind": "patch",
          "published_at": "2020-01-08T15:58:20Z"
        },
        {
          "tag": "v8.1.4",
          "kind": "patch",
          "published_at": "2020-01-08T15:26:56Z"
        },
        {
          "tag": "v8.1.3",
          "kind": "patch",
          "published_at": "2020-01-08T14:55:49Z"
        },
        {
          "tag": "v8.1.2",
          "kind": "patch",
          "published_at": "2019-12-17T10:14:39Z"
        },
        {
          "tag": "v8.1.1",
          "kind": "patch",
          "published_at": "2019-12-16T15:44:01Z"
        },
        {
          "tag": "v8.1.0",
          "kind": "minor",
          "published_at": "2019-12-04T14:53:18Z"
        },
        {
          "tag": "v8.0.0",
          "kind": "major",
          "published_at": "2019-11-08T14:39:34Z"
        },
        {
          "tag": "v7.1.0",
          "kind": "minor",
          "published_at": "2018-03-23T17:14:12Z"
        },
        {
          "tag": "v7.0.2",
          "kind": "patch",
          "published_at": "2017-12-04T11:23:07Z"
        },
        {
          "tag": "v7.0.1",
          "kind": "patch",
          "published_at": "2017-11-23T12:13:25Z"
        },
        {
          "tag": "v7.0.0",
          "kind": "major",
          "published_at": "2017-10-30T16:35:46Z"
        },
        {
          "tag": "v6.0.3",
          "kind": "patch",
          "published_at": "2017-10-12T15:01:38Z"
        },
        {
          "tag": "v6.0.2",
          "kind": "patch",
          "published_at": "2017-09-19T11:01:31Z"
        },
        {
          "tag": "v6.0.1",
          "kind": "patch",
          "published_at": "2017-09-19T08:22:04Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2017-09-18T09:28:29Z"
        },
        {
          "tag": "v5.6.0",
          "kind": "minor",
          "published_at": "2017-09-13T10:32:18Z"
        },
        {
          "tag": "v5.5.1",
          "kind": "patch",
          "published_at": "2017-09-12T15:53:16Z"
        },
        {
          "tag": "v5.5.0",
          "kind": "minor",
          "published_at": "2017-09-12T13:56:23Z"
        },
        {
          "tag": "v5.4.8",
          "kind": "patch",
          "published_at": "2017-09-06T14:43:36Z"
        },
        {
          "tag": "v5.4.7",
          "kind": "patch",
          "published_at": "2017-09-06T14:05:40Z"
        },
        {
          "tag": "v5.4.6",
          "kind": "patch",
          "published_at": "2017-09-06T13:52:04Z"
        },
        {
          "tag": "v5.4.5",
          "kind": "patch",
          "published_at": "2017-09-06T13:42:35Z"
        },
        {
          "tag": "v5.4.4",
          "kind": "patch",
          "published_at": "2017-09-05T16:29:43Z"
        },
        {
          "tag": "v5.4.2",
          "kind": "patch",
          "published_at": "2017-05-24T13:48:02Z"
        },
        {
          "tag": "v5.4.1",
          "kind": "patch",
          "published_at": "2017-05-24T13:30:08Z"
        },
        {
          "tag": "v5.4.0",
          "kind": "minor",
          "published_at": "2017-05-23T07:06:50Z"
        },
        {
          "tag": "v5.3.0",
          "kind": "minor",
          "published_at": "2017-05-16T09:33:33Z"
        },
        {
          "tag": "v5.2.2",
          "kind": "patch",
          "published_at": "2017-05-11T08:41:56Z"
        },
        {
          "tag": "v5.2.1",
          "kind": "patch",
          "published_at": "2017-05-10T16:29:02Z"
        },
        {
          "tag": "v5.2.0",
          "kind": "minor",
          "published_at": "2017-05-09T08:28:42Z"
        },
        {
          "tag": "v5.1.0",
          "kind": "minor",
          "published_at": "2017-04-28T16:34:00Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2017-04-28T15:52:07Z"
        },
        {
          "tag": "v4.0.2",
          "kind": "patch",
          "published_at": "2017-04-20T10:04:36Z"
        },
        {
          "tag": "v4.0.1",
          "kind": "patch",
          "published_at": "2017-04-06T07:40:49Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2017-04-05T16:38:54Z"
        },
        {
          "tag": "v3.2.3",
          "kind": "patch",
          "published_at": "2017-03-31T14:47:52Z"
        },
        {
          "tag": "v3.2.2",
          "kind": "patch",
          "published_at": "2017-03-31T10:40:20Z"
        },
        {
          "tag": "v3.2.1",
          "kind": "patch",
          "published_at": "2017-03-30T14:48:11Z"
        },
        {
          "tag": "v3.2.0",
          "kind": "minor",
          "published_at": "2017-03-29T17:56:38Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "034eb2a20748df3def11f2ca1507e4c99660b859",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 15.1.2",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-22T16:32:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75b23e904b42cb95d034d1a491189c90434d4116",
          "body": null,
          "is_bot": false,
          "headline": "fix(operation): call next() only on successful ability check",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-22T16:30:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfdf876aa5ded480c39b68f53fcc7db67baa86a2",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 15.1.1",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T13:19:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "004b80696c1b3a1814b51514634d1b5f3892e1bf",
          "body": null,
          "is_bot": false,
          "headline": "docs: correct API references and CSV options",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T13:15:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbc9d293aeeb1944cccf4aa3874d89214461efe1",
          "body": null,
          "is_bot": false,
          "headline": "fix: export PipelineOperation from package entry",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T13:15:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac2f1f42bb4ac8993856ffdab78c73ce332001f4",
          "body": null,
          "is_bot": false,
          "headline": "docs: update readme",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T13:01:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6ff9a06997c972521b6ed4247e116b273d9f147",
          "body": null,
          "is_bot": false,
          "headline": "ci: fix node matrix and pin pnpm, update deprecated actions",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T10:37:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d0146bb4267787979d28396ea4f9b38e957074f",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 15.1.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T09:33:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bff5da548a065f7cdf9a3ca3d9b5e164475d86d6",
          "body": "Add 'jsonl' as an output format alongside json and csv. The pipeline\nserializes each result item as one JSON object per line and sets the\napplication/jsonl content-type (with optional attachment filename).\nUpdates the OpenAPI document (format enum + query response content type)\nand adds pipeline and mongo end-to-end tests.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: support JSONL output format",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-07-20T09:23:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bfae2693d94abf9199471c4e17b8e4e9a23504f1",
          "body": "Bumps openapi-police to ^5.1.0, which now defaults path-parameter\nrequired to true when omitted but preserves an explicit required:false.\nReplaces the previous test that asserted ParameterError on\nrequired:false (codifying the bug) with end-to-end tests that exercise\nan Express-style optional path segment and verify the flag is preserved\non the OpenAPI document.\n\nBump version to 15.0.2.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: support required:false on path parameters",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-05-14T11:21:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a080366e585c236849841589771e02eeb0fe9bdf",
          "body": "…18.1\n\nbuild(deps): bump lodash from 4.17.21 to 4.18.1",
          "is_bot": false,
          "headline": "Merge pull request #11 from vivocha/dependabot/npm_and_yarn/lodash-4.…",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-05-14T11:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e68364558dd0d8525b7834fa97f69c99ff72bfa",
          "body": "…ity-6.7.5\n\nbuild(deps): bump @casl/ability from 6.7.3 to 6.7.5",
          "is_bot": false,
          "headline": "Merge pull request #10 from vivocha/dependabot/npm_and_yarn/casl/abil…",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-05-14T11:00:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fac7ba0bab7b6f769aed8ac4a53fcf87b5fece2",
          "body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 15.0.1",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-05-14T10:51:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8bb9005b5b6711133ac9c8c21ccf50e2f18424d3",
          "body": "Path parameter required flag was unconditionally set to true, silently\noverriding any user-supplied value. Now only defaults to true when not\nspecified, letting explicit values flow through to validation.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: preserve explicit required flag on path parameters",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-05-14T10:48:59Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "fc4e16e09b0ff434a20fbdc23406737aa928322c",
          "body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.18.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump lodash from 4.17.21 to 4.18.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-20T15:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6377249e54ed25d3bb78ba27228f25e8b165ed88",
          "body": "Breaking changes from 14.x:\n- Node.js engine requirement raised from >=18.17.0 to >=20.0.0\n- MongoDB peer dependency raised from ^6.8.0 to ^7.1.0 (bson 7.x)\n\nConsumers on Node.js 18/19 or mongodb@6.x must upgrade before adopting\nthis release.\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 15.0.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-04-20T15:25:58Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d89bdac8ca8350eef3f8e0aee6cb08e153a8cad1",
          "body": "…sult\n\n- util.ts toCSV: use /\"/g and /\\./g regexes so ALL occurrences of double-quotes\n  and decimal separators are replaced, not just the first\n- rql.ts matches: reject patterns longer than RQL_MATCHES_MAX_PATTERN_LENGTH\n  (1000 chars) to prevent resource exhaustion from oversized regex patterns\n- \n[…]\ngoOperation / PatchMongoOperation: redactResult null guard,\n  _id and _metadata removal with correct chai-as-promised assertions\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: CSV quote escaping, RQL pattern length guard, null-safe redactRe…",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-04-20T15:25:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "adc87a6ae002c021de375995fe95a79bccbbeb44",
          "body": "Aligns bson version to 7.x to fix BSONVersionError at runtime when\nconsumers use mongodb@7.x. Updates engines.node to >=20.0.0 as required\nby mongodb v7. Bumps package version to 14.3.0.\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump mongodb to ^7.1.0 and node engine to >=20.0.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-04-20T13:38:15Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6ddfd9ebe969e66ae62445b0e896d1daf0a25f50",
          "body": "- Update latest release to v14.2.0\n- Add comprehensive JSON Patch support section\n- Include usage examples and supported operations\n- Document supported content-types\n- Update table of contents\n\nCo-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: update README for v14.2.0 with JSON Patch support",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-03-17T17:19:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "51c4204561fa415a2b31d3fd16d5e8ea2c2e97af",
          "body": "Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 14.2.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-03-17T17:10:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bd0b418294420555fd657e522622c454a0fcadc3",
          "body": "Add support for parsing request bodies with application/json-patch+json\ncontent-type in Operation class. This enables proper handling of JSON\nPatch (RFC 6902) requests.\n\nChanges:\n- Modified createJSONParser() to accept optional content-type parameter\n- Added application/json-patch+json handling in createBodyValidators()\n- Added comprehensive test suite for JSON Patch support\n\nCo-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: add support for application/json-patch+json content-type",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2026-03-17T16:54:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b38efb9217c1ae83b2e2441bb0b92618fb1e971b",
          "body": "Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: require debuggo ^2.0.1 (inlined types, no @types/debug needed)",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-03-03T14:44:07Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d626ffef2345a622470ae46be15aa5125369c996",
          "body": "Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 14.1.2",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-03-03T14:12:49Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "72f1202dd8360c95c8e824bd157fa9372891e1da",
          "body": "Update debuggo from ^1.4.1 to ^2.0.0 (ESM-only, class-based loggers).\nNo source code changes needed — arrest is already ESM and the API is\nbackward compatible.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: update debuggo dependency to ^2.0.0",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2026-03-03T14:10:23Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "971037e9125fe29b93cbfc94e5ba29bfa338b414",
          "body": "Bumps [@casl/ability](https://github.com/stalniy/casl/tree/HEAD/packages/casl-ability) from 6.7.3 to 6.7.5.\n- [Release notes](https://github.com/stalniy/casl/releases)\n- [Changelog](https://github.com/stalniy/casl/blob/master/packages/casl-ability/CHANGELOG.md)\n- [Commits](https://github.com/stalniy\n[…]\nes/casl-ability)\n\n---\nupdated-dependencies:\n- dependency-name: \"@casl/ability\"\n  dependency-version: 6.7.5\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump @casl/ability from 6.7.3 to 6.7.5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-11T19:30:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5e401ca08dda3b64a1bdf303af8eb56013dc3e21",
          "body": "- Update openapi-police to stable v5.0.1 (from beta)\n- Update jsonref to v9.0.2\n- Improve README documentation:\n  - Add comprehensive OpenAPI 3.1 features section\n  - Expand TypeScript examples with proper types\n  - Add detailed CSV export documentation\n  - Include ValidationError response examples\n  - Fix incorrect links and outdated information\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 14.1.1",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-21T17:32:25Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4e1333dce7142ab8591e8ec1c47a5b5aa407eacd",
          "body": "Release includes:\n- Complete OpenAPI 3.1.0 support with backward compatibility\n- JSON_SCHEMA_DRAFT_7 alias for seamless migration\n- 15 new comprehensive tests for OpenAPI 3.1 features\n- JSON Schema Draft 2020-12 support (dependentRequired, dependentSchemas)\n- All 302 tests passing with 97.8% coverag\n[…]\n\nNew features: Backward compatibility layer, comprehensive test coverage\nBug fixes: None\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 14.1.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-21T10:48:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0a139d3070f96bd63b122a8902ea1f7d595f49a4",
          "body": "- Add JSON_SCHEMA_DRAFT_7 alias for backward compatibility (points to JSON_SCHEMA_DRAFT_2020_12)\n- Add comprehensive test suite for OpenAPI 3.1 features (15 new tests)\n  - Test OpenAPI 3.1.0 version and jsonSchemaDialect property\n  - Test JSON Schema Draft 2020-12 constant export\n  - Test backward c\n[…]\nl + 15 new OpenAPI 3.1 tests)\nNon-MongoDB code maintains excellent test coverage (97.8%)\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add OpenAPI 3.1 backward compatibility and comprehensive tests",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-21T10:19:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "78096a2a264bcd7765f867fc030c818376599f82",
          "body": "- Upgrade OpenAPI version from 3.0.2 to 3.1.0\n- Add JSON Schema Dialect support (Draft 2020-12)\n- Update JSON Schema constant from DRAFT_7 to DRAFT_2020_12\n- Add new Draft 2020-12 properties: dependentRequired and dependentSchemas\n- Upgrade openapi-police to version 5.0.0-beta.1 (next tag)\n- Update \n[…]\n at v14.0.1\nAll tests updated to verify OpenAPI 3.1.0 specs and jsonSchemaDialect field.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Merge feature/openapi-3.1-support: Add OpenAPI 3.1 support",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-21T10:02:06Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3b172d6f511748e144cdffe4a6736f1e493bdc2e",
          "body": "Added comprehensive documentation on how arrest manages MongoDB collection indexes:\n- Automatic index verification on collection first access\n- Optional auto-creation with createIndexes flag\n- How to define custom indexes via getIndexes() method\n- Support for unique, sparse, TTL, text, and compound indexes\n- Default behavior for custom ID fields\n- Index verification process and logging\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add MongoDB index management section to README",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-14T17:23:20Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4142e3ded33c72eb91ffdc7fa888ea6692b0071c",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 14.0.1",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-13T13:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "413c9a3cdb56c3c51ec5b7d02f208090598475d0",
          "body": "The RQL select() operator was implemented but non-functional because\njob.opts.fields (set by RQL) was being overwritten by prepareOpts()\nwhich only used job.req.query.fields.\n\nChanges:\n- Fix QueryMongoOperation.prepareOpts() to prioritize opts.fields from RQL\n- Fix ReadMongoOperation.prepareOpts() t\n[…]\n (direct query parameter)\n- ?q=select(name,email) (RQL operator)\n\nAll 287 tests passing.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: RQL select() operator now works correctly",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-13T12:08:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e0812236b33b337c20cb0848bba85754311f554b",
          "body": "- Document fields query parameter for field selection\n- Show both methods: ?fields=name,email and ?q=select(name,email)\n- Add comprehensive Query Parameters table with all available parameters\n- Document q, fields, sort, limit, skip, format, csv_* parameters\n- Add examples of combining multiple query parameters\n- Clarify difference between RQL operators and direct query parameters\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add fields parameter and query parameters reference",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-13T11:37:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "27605dd9c40077a0cab6d4679fa625c47de11a0f",
          "body": "- Add complete RQL operators reference table with MongoDB equivalents\n- Document all comparison operators (eq, ne, lt, le, gt, ge, in, out, contains, matches, text)\n- Document logical operators (and, or, not)\n- Document query modifiers (sort, select, limit)\n- Add extensive practical examples for eac\n[…]\nps\n- Document text search index requirements\n- Add testing examples with curl and HTTPie\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: expand RQL section with comprehensive operator reference",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-13T11:23:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ed6ac2d3987a2a7786be2aa4d7c984a3de88e3fc",
          "body": "- Fix API constructor signature in all examples (remove nested 'info' object)\n- Fix listen() method signature in production configuration\n- Add system requirements section (Node.js >= 18.17.0)\n- Add Development section with available scripts and build output structure\n- Enhance Contributing section \n[…]\n 100% coverage requirement\n- Add navigation links for better documentation accessibility\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: fix API constructor examples and enhance README",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-13T11:17:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "04236078085502afe043375f1941edf01726cf65",
          "body": "Remove the MongoDB service from CI workflow because the tests use\nmongodoki which creates its own temporary MongoDB container.\n\nThe MongoDB service was causing port conflicts with mongodoki's container.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: remove MongoDB service - let mongodoki handle it",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-03T14:49:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ed49bd18dda99b02abd494e704d228fbd185ae92",
          "body": "Add MongoDB 6 as a service in the CI workflow to ensure tests that\nrequire database connectivity can run successfully.\n\nThis fixes test failures on Node.js 18.x where MongoDB was not available.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add MongoDB 6 service to GitHub Actions workflow",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-03T14:46:11Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a057824979af20c32775bb84debeca290f276392",
          "body": "This major release restores breaking changes that were incorrectly released\nin v13.2.6 and subsequently rolled back in v13.2.7.\n\nBREAKING CHANGES:\n- Upgrade MongoDB driver from v4 to v6.8.0+\n- Require Node.js >=18.17.0 (was >=16.14.0)\n- Upgrade TypeScript from v4.7 to v5.5.2+\n- Upgrade Chai from v4 \n[…]\nate MongoDB API usage for v6 compatibility\n- Remove bson and @types/connect dependencies\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump version to 14.0.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-03T14:41:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "099331a7cac3ba930ae297b284770f052e54e690",
          "body": "This reverts commit dc5f15a6c10e7c99f99cb760a7adca99d8797438.",
          "is_bot": false,
          "headline": "Revert \"fix: rollback breaking changes from cad6610\"",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-11-03T14:01:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aab2f8fc98fb4b4964217de5e1c19e8acce0045a",
          "body": "Fix GitHub Actions CI failure by regenerating lockfile with pnpm 10.x\n(compatible with GitHub Actions workflow using pnpm latest).\n\nPrevious lockfile was generated with pnpm 8.15.8 which is not compatible\nwith the lockfile format used by pnpm 10.x.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: regenerate pnpm-lock.yaml with pnpm 10.20.0",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-10-31T16:57:45Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b95b363e176a426c72b670c58e96b7e79f2671e5",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 13.2.7",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-10-31T16:51:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc5f15a6c10e7c99f99cb760a7adca99d8797438",
          "body": "Revert breaking changes introduced in commit cad6610 that were incorrectly\nreleased as a patch version instead of a major version:\n\n- Revert MongoDB driver from v6 to v4 (breaking: API changes)\n- Revert Node.js requirement from >=18.17.0 to >=16.14.0\n- Revert Chai from v5 to v4 and restore chai-spie\n[…]\n dependencies\n\nAll tests pass (216/217, 1 failure due to local MongoDB already running).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: rollback breaking changes from cad6610",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2025-10-31T16:50:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ea8416579bb8b25feaadccae152ca1dc832c95ac",
          "body": "BREAKING CHANGE: Updated default OpenAPI version from 3.0.2 to 3.1.0\n\n- Updated DEFAULT_DOCUMENT to use OpenAPI 3.1.0 specification\n- Added JSON Schema Draft 2020-12 dialect support\n- Updated to openapi-police 5.0.0-beta.1 for OpenAPI 3.1 validation\n- Maintained 100% backwards compatibility for exis\n[…]\ned OpenAPI 3.1 specification compliance\n- Automatic migration from OpenAPI 3.0.x to 3.1.0 format\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: Add OpenAPI 3.1 support",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2025-09-11T09:32:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "524be4d0bbc5f62c94489c7e1b67e089b6af8d90",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 13.2.6",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2025-09-10T15:54:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cad661082134b854f9ad13e4c21471c94f401713",
          "body": "- Update openapi-police dependency from v4.0.2 to v4.0.5 with security fixes\n- Add comprehensive GitHub Actions CI workflow with Node.js 18, 20, 22 testing\n- Update CI badge to point to new GitHub Actions workflow\n- Improve README with comprehensive REST framework documentation\n- Add detailed API re\n[…]\nrt examples and production configuration guidance\n- All 285 tests pass with updated dependencies\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Update dependencies and migrate to GitHub Actions",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2025-09-10T15:53:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e5f6fc9d314156f0bc4c0e9d299cea1082909bfe",
          "body": null,
          "is_bot": false,
          "headline": "fix: add debug logs on securityValidator",
          "author_name": "Andrea Lovicu",
          "author_login": "alovicu",
          "committed_at": "2024-11-14T11:35:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ab813fb64c8d637f35333aec42ce09b2391fe06",
          "body": null,
          "is_bot": false,
          "headline": "fix: add debug logs on securityValidator",
          "author_name": "Andrea Lovicu",
          "author_login": "alovicu",
          "committed_at": "2024-11-14T11:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c6fbac6d4d85ad5e4176e10cdfab44c91d675ce",
          "body": null,
          "is_bot": false,
          "headline": "fix: handle default values for missing parameters",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-12-22T08:35:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8a06831401fd8a781474b69907834581ab33ff3",
          "body": null,
          "is_bot": false,
          "headline": "fix: exclude null values when checking ability",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-12-09T08:20:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1fb8d540228ca24e6317ebef9ae71ce4731df5e",
          "body": null,
          "is_bot": false,
          "headline": "fix: handle null values in csv export",
          "author_name": "albeserra",
          "author_login": "albeserra",
          "committed_at": "2022-10-05T10:49:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5907d8781338ec083fc5f3ac2531f3e4eda56ca",
          "body": "also unwind empty arrays, prepending ! to the unwind opt",
          "is_bot": false,
          "headline": "fix: extract nested props in arrays as x.0.y",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-09-13T15:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2215015bfeb95874c268737c1a5a46cf933f3bf5",
          "body": null,
          "is_bot": false,
          "headline": "chore: update deps",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-09-13T15:56:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07c32631eba20324df42d9b01aae66896831a273",
          "body": null,
          "is_bot": false,
          "headline": "feat: add resource param to enforce query limit",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-07-21T13:24:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71a64f1bbb2af86ede76fb9b69452812f2221ecc",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/vivocha/arrest",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-07-21T07:14:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73e88a7fc8dead952cf1df7ec569ae944cc7a380",
          "body": null,
          "is_bot": false,
          "headline": "feat: add support for out and not in rql",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-07-21T07:14:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f57f071982d4d63e3fce7ac3915893c8f87ef6e",
          "body": null,
          "is_bot": false,
          "headline": "fix: handle falsy values in csv export",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-07-05T07:40:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fedfaa129fc498e3ef7d94ecdeeec65523c03d9",
          "body": null,
          "is_bot": false,
          "headline": "fix: handle falsy values in csv export",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-07-05T07:40:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60fae9b86ed77179413bd391bf1c29ae95e651c2",
          "body": null,
          "is_bot": false,
          "headline": "fix: use exports instead of main in package.json",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-06-09T12:43:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd1b497c1a4ca4a85f8e855ba758f22f9245afa3",
          "body": "BREAKING CHANGE: ESM support is required",
          "is_bot": false,
          "headline": "feat: support ES modules, use c8 instead of nyc",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-06-08T10:40:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c26a60a04bfc73af8e7d673ab8f66c28bf619744",
          "body": null,
          "is_bot": false,
          "headline": "fix: update openapi-police",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-04-26T14:48:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9df27e1708620af048332014b5dabd28d5af02cb",
          "body": null,
          "is_bot": false,
          "headline": "chore: update dep",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-04-11T07:01:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f707a0fecd1214f16d0161297e55cf63c0e301c",
          "body": null,
          "is_bot": false,
          "headline": "feat: add an api property to the resource",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-04-08T14:14:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dfb83d20cf6276f685a75f34e8f73096e019b7c",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove unneeded mongo types",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-04-08T14:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f18cf1277c3a2a384c87412cc9f14cc1e2a54762",
          "body": null,
          "is_bot": false,
          "headline": "fix: update deps",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-03-29T16:08:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ccbb543b56128aacb2ca8aa15266578745326aa",
          "body": "BREAKING CHANGE: json schema format clauses are now validated and validated and can produce errors in existing code",
          "is_bot": false,
          "headline": "feat: update to latest openapi-police",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-03-29T14:54:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eff9647d7d3872fa93b049daf6113d7d5dea53c7",
          "body": "update deps and node to 16, bump codebuild node ver to 16\n\nBREAKING CHANGE: minimum node version is 16.14.0",
          "is_bot": false,
          "headline": "feat: porting to mongodb driver 4.4",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-03-02T14:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "852e25a2bdeda7955c9b4abf7cc87edd5e5cc42b",
          "body": null,
          "is_bot": false,
          "headline": "fix: get jsonpolice types from openapi-police",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-03-02T08:46:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ac4d55447992bf7f6cf7ec6ab39e387643b8929",
          "body": null,
          "is_bot": false,
          "headline": "fix: use projection instead of fields in query opts",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-02-08T15:36:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b6be162a0a39a469c4859608a9b914cad50e517",
          "body": null,
          "is_bot": false,
          "headline": "feat: add options to specify date and time formats when exporting in csv",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2022-01-31T09:56:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b58a9f844a78d1c3694459e11fc34522932185c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/vivocha/arrest",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-26T07:36:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13e090d6e4f87d1dace84f94c34dbc307d6b0f3b",
          "body": null,
          "is_bot": false,
          "headline": "fix: avoid calling count() when neither limit nor skip are set",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-26T07:35:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f968c819079adecdb708f44348a558b582ea3688",
          "body": "…separator",
          "is_bot": false,
          "headline": "fix(csv): crash when quoting numbers, add support for custom decimal …",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-25T10:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf0088c41824d483c5d9aee49d44278b53d80740",
          "body": null,
          "is_bot": false,
          "headline": "fix: handle edge case in addConstranint",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-25T09:24:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a65184add2700049d8ab204f2a01f4f72cef12d3",
          "body": "…$and",
          "is_bot": false,
          "headline": "fix: use addConstraint in rql and handle repeated properties with an …",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-24T18:25:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e9dda881eff7772bbc666c91241a6c77218f037",
          "body": null,
          "is_bot": false,
          "headline": "doc: fix case in schema",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-23T08:47:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99a51cd521bfa5cd8f0ad6203e690f3c2cfe0e6b",
          "body": null,
          "is_bot": false,
          "headline": "fix: remove maxLength from csv unwind param schema",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-23T08:44:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd1443defcae068f3d6efd8603e4a738fbf25678",
          "body": null,
          "is_bot": false,
          "headline": "feat: support object unwindind in csv output",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-09T09:45:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "820a1dfb60e33be266c9147473cf1738f3dfa8c0",
          "body": "BREAKING CHANGE: switch output to ES2020",
          "is_bot": false,
          "headline": "feat: add support for CSV output to the base mongo query operation",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-11-04T11:20:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "524ae128749d69148c789bf17c11a9d04b4c2832",
          "body": null,
          "is_bot": false,
          "headline": "test: update tests for new pipeline",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-10-21T16:23:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78d1e4e995fd17c8da41883e6ba6b9de481ba804",
          "body": null,
          "is_bot": false,
          "headline": "feat: generalize the pipeline operation",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-10-21T16:23:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df095488fb01ed665fbe35f241266fa4fd01f934",
          "body": null,
          "is_bot": false,
          "headline": "feat: update deps and remove direct dep on request",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-10-21T16:22:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a1dbfe0bead913ef2e9faeacd8666e786a5627b",
          "body": null,
          "is_bot": false,
          "headline": "fix: exclude dates when escaping properties",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-09-10T15:10:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9027b2fff07585da1967e76e4809f01d6338f10",
          "body": null,
          "is_bot": false,
          "headline": "fix: no change, build trigger commit",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2021-07-21T10:19:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53f3aa4df562acaa535b626e09488a75df05cd7d",
          "body": null,
          "is_bot": false,
          "headline": "chore: update deps (jsonref)",
          "author_name": "Gianfranco Frau",
          "author_login": "GianfrancoFrau",
          "committed_at": "2021-07-21T10:08:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35c11de212be3cb7afc6c6025976b51da4c4dfb4",
          "body": null,
          "is_bot": false,
          "headline": "fix: add support for mongo full text seach in rql",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T13:31:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09f268d6726dcab72c67c267cfdd37ed5fb85586",
          "body": null,
          "is_bot": false,
          "headline": "feat: support objectIds in rql",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T13:05:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9f9423a0c5ef370e284fca2ca5d466b414ab07a",
          "body": null,
          "is_bot": false,
          "headline": "build: ignore incremental build files",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T08:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "494a9d45233d56986ee6895321d8a93d792f87ba",
          "body": null,
          "is_bot": false,
          "headline": "fix: remove unneeded check",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T08:50:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b47a989a44f0516cf0427637935e376712d7aa07",
          "body": null,
          "is_bot": false,
          "headline": "build: enable incremental builds",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T08:42:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d0d9a72763a01a782c2d589d09b05b31db09c2f",
          "body": null,
          "is_bot": false,
          "headline": "fix: optimize generated queries",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-06-01T08:38:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39937743a137a930629e6de4d6c9f4b9ec7a6878",
          "body": null,
          "is_bot": false,
          "headline": "fix: update deps",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-05-18T07:43:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c52896f7829736fe306e8c726c8c2761e557d429",
          "body": null,
          "is_bot": false,
          "headline": "fix: allow query to be passed at beginning of pipeline",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-05-11T17:40:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36eebd6dd30dace9ea1abba058ddf601b0d93c33",
          "body": null,
          "is_bot": false,
          "headline": "fix: allow query to be passed at beginning of pipeline",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-05-11T09:49:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ee5ad6b68651d5199aeebe9aba24a85783b59c0",
          "body": null,
          "is_bot": false,
          "headline": "feat: add support for readPreference in query and read",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-05-07T13:16:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af99b19ad8f9cf4fd63d8675e0f1abb32cf76ece",
          "body": null,
          "is_bot": false,
          "headline": "fix: print full query and opts in debug logs",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-05-04T15:26:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dae2f834152041b69f913322369f7de1e78ade0",
          "body": null,
          "is_bot": false,
          "headline": "feat: simplify the Route type",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-04-21T14:18:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "641b0b72144e0957bfb2a6e0bad4e2a06511c5f4",
          "body": null,
          "is_bot": false,
          "headline": "fix: set Result-Matching to 0 when an aggregation yields no results",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-03-25T16:16:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c57c4d6e408270ad7dad8e61aa093ffa1dace6e",
          "body": null,
          "is_bot": false,
          "headline": "merge: branch 'master' of https://github.com/vivocha/arrest",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-02-17T15:27:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e5e0a4d880e607b6dd6804fb3a5491f66a26917",
          "body": null,
          "is_bot": false,
          "headline": "feat: add support for regexp flags in matches (rql)",
          "author_name": "Federico Pinna",
          "author_login": "0xfede",
          "committed_at": "2021-02-17T15:26:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12dbed512fa3888119bc41bdadfa2f02ffe6bcf6",
          "body": null,
          "is_bot": false,
          "headline": "ci:(add docker login)",
          "author_name": "Nicola Pinna",
          "author_login": null,
          "committed_at": "2021-02-10T14:14:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 45,
      "latest_release_at": "2026-07-22T16:32:53Z",
      "latest_release_tag": "v15.1.2",
      "releases_from_tags": false,
      "days_since_last_push": 9,
      "active_weeks_last_year": 11,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 29.3
    },
    "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": "arrest",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "node",
            "node.js",
            "rest",
            "mongodb",
            "express",
            "swagger",
            "openapi",
            "schema",
            "jsonschema",
            "json",
            "rql",
            "oauth2"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/arrest",
          "is_deprecated": false,
          "latest_version": "15.1.2",
          "repository_url": "https://github.com/vivocha/arrest",
          "versions_count": 227,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 4,
          "monthly_downloads": 8884,
          "first_published_at": "2013-06-03T17:14:03.324000Z",
          "latest_published_at": "2026-07-22T16:34:16.345000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 9
        }
      ]
    },
    "popularity": {
      "forks": 4,
      "stars": 18,
      "watchers": 9,
      "fork_history": {
        "days": [
          {
            "date": "2014-01-24",
            "count": 1
          },
          {
            "date": "2014-03-26",
            "count": 1
          },
          {
            "date": "2014-09-19",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 3,
        "total_forks": 4
      },
      "star_history": null,
      "open_issues_and_prs": 1
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "test/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 207897,
      "source_files_sampled": 37,
      "oversized_source_files": 3,
      "agent_instruction_files": [
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 1635
    },
    "dependencies": {
      "manifests": [
        "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": 108,
        "malicious_count": 0,
        "assessed_package": "npm:arrest@15.1.2",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@casl/ability",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.7.1"
        },
        {
          "name": "@vivocha/scopes",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "body-parser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.20.2"
        },
        {
          "name": "camelcase",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "cookie-parser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.4.6"
        },
        {
          "name": "debug",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.5"
        },
        {
          "name": "debuggo",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.1"
        },
        {
          "name": "decamelize",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "dot-prop",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.0"
        },
        {
          "name": "eredita",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.1"
        },
        {
          "name": "express",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.19.2"
        },
        {
          "name": "jsonref",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.2"
        },
        {
          "name": "lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.21"
        },
        {
          "name": "luxon",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.4"
        },
        {
          "name": "mongodb",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.0"
        },
        {
          "name": "needle",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.1"
        },
        {
          "name": "openapi-police",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "rql",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.3"
        },
        {
          "name": "semver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.6.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@casl/ability",
            "direct": true,
            "version": "6.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "@vivocha/scopes",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": true,
            "version": "1.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-parser",
            "direct": true,
            "version": "1.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "debuggo",
            "direct": true,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "debuggo",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": true,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": true,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": true,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eredita",
            "direct": true,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "4.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "jsonref",
            "direct": true,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb",
            "direct": true,
            "version": "4.17.2",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb",
            "direct": true,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "needle",
            "direct": true,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-police",
            "direct": true,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rql",
            "direct": true,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/sha256-browser",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/sha256-js",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/supports-web-crypto",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/util",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-cognito-identity",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-sso",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/core",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-cognito-identity",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-env",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-http",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-ini",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-node",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-process",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-sso",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-web-identity",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-providers",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-host-header",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-logger",
            "direct": false,
            "version": "3.876.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-recursion-detection",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-user-agent",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/nested-clients",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/region-config-resolver",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/token-providers",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/types",
            "direct": false,
            "version": "3.862.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-endpoints",
            "direct": false,
            "version": "3.879.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-locate-window",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-user-agent-browser",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-user-agent-node",
            "direct": false,
            "version": "3.883.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/xml-builder",
            "direct": false,
            "version": "3.873.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.28.4",
            "ecosystem": "npm"
          },
          {
            "name": "@balena/dockerignore",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/apply-release-plan",
            "direct": false,
            "version": "7.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/assemble-release-plan",
            "direct": false,
            "version": "6.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/changelog-git",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/cli",
            "direct": false,
            "version": "2.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/config",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/errors",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-dependents-graph",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-release-plan",
            "direct": false,
            "version": "4.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-version-range-type",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/git",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/logger",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/parse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/pre",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/read",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/should-skip-package",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/types",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/types",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/write",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/external-editor",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.30",
            "ecosystem": "npm"
          },
          {
            "name": "@manypkg/find-root",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@manypkg/get-packages",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@mongodb-js/saslprep",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "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": "@octokit/auth-token",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/core",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/endpoint",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/graphql",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "25.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-retry",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-throttling",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request-error",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@paralleldrive/cuid2",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/config.env-replace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/network.ca-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/commit-analyzer",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/error",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/github",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/npm",
            "direct": false,
            "version": "12.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/release-notes-generator",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "13.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/samsam",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/abort-controller",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/config-resolver",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/core",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/credential-provider-imds",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/fetch-http-handler",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/hash-node",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/invalid-dependency",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/is-array-buffer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/is-array-buffer",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-content-length",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-endpoint",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-retry",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-serde",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-stack",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-config-provider",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-http-handler",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/property-provider",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/protocol-http",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/querystring-builder",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/querystring-parser",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/service-error-classification",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/shared-ini-file-loader",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/signature-v4",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/smithy-client",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/types",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/url-parser",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-base64",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-body-length-browser",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-body-length-node",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-buffer-from",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-buffer-from",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-config-provider",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-defaults-mode-browser",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-defaults-mode-node",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-endpoints",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-hex-encoding",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-middleware",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-retry",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-stream",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-uri-escape",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-utf8",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-utf8",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/body-parser",
            "direct": false,
            "version": "1.19.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "4.3.20",
            "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/connect",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "4.17.23",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express-serve-static-core",
            "direct": false,
            "version": "4.19.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-errors",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": false,
            "version": "4.17.20",
            "ecosystem": "npm"
          },
          {
            "name": "@types/luxon",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mime",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mocha",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/needle",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "12.20.55",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/range-parser",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/send",
            "direct": false,
            "version": "0.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/serve-static",
            "direct": false,
            "version": "1.15.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinon",
            "direct": false,
            "version": "17.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinonjs__fake-timers",
            "direct": false,
            "version": "8.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/uuid",
            "direct": false,
            "version": "9.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webidl-conversions",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-url",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-url",
            "direct": false,
            "version": "8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ucast/core",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ucast/js",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ucast/mongo",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ucast/mongo2js",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "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": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "argv-formatter",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "before-after-hook",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "better-path-resolve",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bottleneck",
            "direct": false,
            "version": "2.19.5",
            "ecosystem": "npm"
          },
          {
            "name": "bowser",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.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": "bson",
            "direct": false,
            "version": "4.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "bson",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buildcheck",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "c8",
            "direct": false,
            "version": "10.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "chai-as-promised",
            "direct": false,
            "version": "8.0.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.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "charenc",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-highlight",
            "direct": false,
            "version": "2.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-table3",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "1.0.4",
            "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": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "9.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "component-emitter",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "config-chain",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-writer",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-filter",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-hrtime",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cookiejar",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "coveralls",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cpu-features",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypt",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-random-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "defaults",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dezalgo",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "docker-modem",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "dockerode",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer2",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "emojilib",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-ci",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promisify",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "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": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extendable-error",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-content-type-parse",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-safe-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-parser",
            "direct": false,
            "version": "5.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up-simple",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-versions",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "formidable",
            "direct": false,
            "version": "3.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "from2",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-constants",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fsu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function-timeout",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "git-log-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.8",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "5.1.5",
            "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-symbols",
            "direct": false,
            "version": "1.1.0",
            "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": "highlight.js",
            "direct": false,
            "version": "10.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "hook-std",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-id",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-from-esm",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "index-to-position",
            "direct": false,
            "version": "1.1.0",
            "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": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "into-stream",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "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-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-subdir",
            "direct": false,
            "version": "1.2.0",
            "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-unicode-supported",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "issue-parser",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "java-properties",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonpolice",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "lcov-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash-es",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.capitalize",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.escaperegexp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isempty",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isfunction",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isobject",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isplainobject",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.startcase",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.uniqby",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-driver",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "15.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "marked-terminal",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "memory-pager",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp-classic",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "10.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "mochawesome",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mochawesome-report-generator",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-connection-string-url",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-connection-string-url",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mongodoki",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nerf-dart",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-emoji",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm",
            "direct": false,
            "version": "10.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "opener",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "outdent",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-each-series",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-filter",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-filter",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-is-promise",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "p-reduce",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "package-manager-detector",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-htmlparser2-tree-adapter",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pem",
            "direct": false,
            "version": "1.14.8",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-conf",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "2.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "promised-io",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "proto-list",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "read-package-up",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "read-yaml-file",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.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": "restore-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "5.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "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": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "semantic-release",
            "direct": false,
            "version": "24.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "semver-diff",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver-regex",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-javascript",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "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.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "signale",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "sinon",
            "direct": false,
            "version": "21.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "skin-tone",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "sparse-bitfield",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "spawn-error-forwarder",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spawndamnit",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.22",
            "ecosystem": "npm"
          },
          {
            "name": "split-ca",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ssh2",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-combiner2",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "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.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strnum",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "super-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "superagent",
            "direct": false,
            "version": "10.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "supertest",
            "direct": false,
            "version": "7.1.4",
            "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-hyperlinks",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tcomb",
            "direct": false,
            "version": "3.2.29",
            "ecosystem": "npm"
          },
          {
            "name": "tcomb-validation",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tempy",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "term-size",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "time-span",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "traverse",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-emoji-modifier-base",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-string",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "universal-user-agent",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-join",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "validator",
            "direct": false,
            "version": "13.15.15",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "14.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "workerpool",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-unparser",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 760,
        "direct_count": 25,
        "indirect_count": 735
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 7,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 3,
        "closed_unmerged_prs": 1
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "0xfede",
          "commits": 289,
          "avatar_url": "https://avatars.githubusercontent.com/u/1012272?v=4"
        },
        {
          "type": "User",
          "login": "GianfrancoFrau",
          "commits": 42,
          "avatar_url": "https://avatars.githubusercontent.com/u/5883607?v=4"
        },
        {
          "type": "User",
          "login": "alovicu",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/1503812?v=4"
        },
        {
          "type": "User",
          "login": "trumbitta",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/462705?v=4"
        },
        {
          "type": "User",
          "login": "albeserra",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/61230959?v=4"
        }
      ],
      "contributors_sampled": 5,
      "top_contributor_share": 0.855
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "pnpm-lock.yaml"
      ],
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
            "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": 0,
            "reason": "Found 0/26 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 3 contributing companies or organizations -- score normalized to 10",
            "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": 10,
            "reason": "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": 10,
            "reason": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "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": 0,
            "reason": "50 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "034eb2a20748df3def11f2ca1507e4c99660b859",
        "ran_at": "2026-08-01T01:03:28Z",
        "aggregate_score": 4.3,
        "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-22T20:49:40Z",
      "oldest_open_prs": [
        {
          "number": 12,
          "created_at": "2026-07-22T20:49:53Z",
          "last_comment_at": "2026-07-22T20:52:29Z",
          "last_comment_author": "coveralls"
        }
      ],
      "last_merged_pr_at": "2026-05-14T11:00:27Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/vivocha/arrest",
    "host": "github.com",
    "name": "arrest",
    "owner": "vivocha"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": "The weighted overall 63 is calibrated to 71 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 63,
            "calibrated": 71,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 71,
      "inputs": {
        "security": 54,
        "vitality": 77,
        "community": 46,
        "governance": 63,
        "calibration": "2026-08-02",
        "engineering": 65,
        "ai_readiness": 76,
        "weighted_overall_raw": 63
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 77,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "commits_last_year": 45,
              "human_commit_share": 0.98,
              "days_since_last_push": 9,
              "active_weeks_last_year": 11
            },
            "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": "11/52 weeks with commits",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "45 commits in the last year",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 45
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "exceptional",
            "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": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v15.1.2",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 29.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "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 ~29.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 29.3
                    }
                  }
                ],
                "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": 11,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 11 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 11
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "weak",
        "name": "Community & Adoption",
        "value": 46,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 29,
            "inputs": {
              "forks": 4,
              "stars": 18,
              "watchers": 9,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "18 stars",
                "points": 20,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "4 forks",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "9 watchers",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "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": 66,
            "inputs": {
              "packages": [
                "arrest"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 8884
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "8,884 downloads/month across npm",
                "points": 52.6,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 8884,
                      "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": "moderate",
        "name": "Sustainability & Governance",
        "value": 63,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 29,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 5,
              "top_contributor_share": 0.855
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 86% of commits",
                "points": 3.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 86
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "5 contributors",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "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": 78,
            "inputs": {
              "merged_prs": 7,
              "open_issues": 0,
              "closed_issues": 3,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 1,
              "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": "7/8 decided PRs merged",
                "points": 26.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 7,
                      "decided": 8
                    }
                  }
                ],
                "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": "Found 0/26 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "followers": 6,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "vivocha",
              "public_repos": 69,
              "account_age_days": 5127
            },
            "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": "6 followers of vivocha",
                "points": 6.1,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 6,
                      "login": "vivocha"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "69 public repos, account ~14 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 69
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "arrest"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 9
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "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": "227 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 227
                    }
                  }
                ],
                "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": 65,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "topics": [
                "node",
                "nodejs",
                "swagger",
                "openapi",
                "rest-api",
                "rest",
                "mongodb",
                "express",
                "expressjs",
                "jsonschema",
                "schema",
                "rql",
                "oauth2"
              ],
              "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": "13 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "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": 54,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "weak",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 43,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.3
            },
            "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 not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "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": "Found 0/26 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "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": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "50 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "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:arrest@15.1.2 runtime dependency closure — what installing the published package pulls in — 108 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:arrest@15.1.2",
                  "assessed": 108
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 108,
              "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": 108,
              "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": 7
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 76,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.949,
              "agent_instruction_files": [
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 1635
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "CLAUDE.md"
                    }
                  }
                ],
                "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": "93 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 93,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "test/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.29,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.02
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "test/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "test/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "29 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 29,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 207897,
              "source_files_sampled": 37,
              "oversized_source_files": 3
            },
            "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": "3/37 source files over 60KB",
                "points": 50.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 37,
                      "oversized": 3
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "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": {
      "labels": [
        "library",
        "network-service"
      ],
      "scores": {
        "library": 6,
        "framework": 2,
        "network-service": 4
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:npm",
          "weight": 6
        },
        {
          "tier": "dependencies",
          "label": "network-service",
          "source": "dep:express",
          "weight": 4
        },
        {
          "tier": "description",
          "label": "framework",
          "source": "description:framework",
          "weight": 2
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": true,
      "consumed_by_code": true
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-01T01:03:36.891699Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vivocha/arrest.svg",
  "full_name": "vivocha/arrest",
  "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.3.1, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.