Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 07:47 UTC

KidkArolis / jetpack

Run and build web code with Rspack.

JavaScriptKeine Lizenz erkannt★ 1.306 Sterne⑂ 31 Forksseit März 2017Auf GitHub ansehen ↗

KidkArolis/jetpack erreicht einen Gesundheitsindex von 65 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (84/100) ab, am schwächsten bei AI Readiness (34/100). Zuletzt vor 5 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

65
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

65
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende 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.

Eigentümerschaft

Karolis NarkeviciusPersönliches Konto
117 Follower143 öffentliche Reposseit Juli 2010Humaans

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
npmjetpack4.4.24.63097vor 156 Tagenwebpackjetpackbuild

Metriken nach Kategorie

Vitalität

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

84Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 5 Tagen
9.7/36Commit-Rhythmus — 14/52 Wochen mit Commits
18/18Commit-Volumen — 128 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year128
human_commit_share1
days_since_last_push5
active_weeks_last_year14

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 32 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 62 Tagen
27/27Release-Rhythmus — ein Release etwa alle 29,8 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count32
latest_release_tagv5.0.0-rc.3
releases_from_tagsnein
days_since_latest_release62
mean_days_between_releases29,8
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?

50Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
50.5/60Stars — 1.306 Stars
12.3/25Forks — 31 Forks
2.7/15Watcher — 4 Watcher
Verwendete Eingangsdaten
forks31
stars1.306
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
0/22.5Lizenz — keine Lizenzdatei erkannt
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
48.9/80Downloads pro Monat — 4.630 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesjetpack
dependents
ecosystemsnpm
total_downloads
monthly_downloads4.630
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?

62Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
1.1/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 95 % der Commits
13.5/13.5Breite der Beitragenden — 14 Beitragende
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Verwendete Eingangsdaten
bus_factor1
contributors_sampled14
top_contributor_share0,95
Wie die Bewertung erfolgt
46.8/46.8Issue-Lösungsquote — 100 % der Issues geschlossen
25.3/38.3PR-Annahme — 45/68 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs45
open_issues0
closed_issues45
issue_closed_ratio1
closed_unmerged_prs23
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
14.9/25Reichweite des Inhabers — 117 Follower von KidkArolis
25/25Kontohistorie — 143 öffentliche Repos, Kontoalter ca. 16 Jahre
Verwendete Eingangsdaten
followers117
owner_typeUser
is_verified
owner_loginKidkArolis
public_repos143
account_age_days5.860
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 156 Tagen
20/20Versionshistorie — 97 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesjetpack
ecosystemsnpm
any_deprecatednein
min_days_since_publish156

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

70Gut · 20 % 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
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.

Dokumentation

85Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 10 Topics
10/10Wiki
Verwendete Eingangsdaten
topicswebpack, jetpack, frontend, web, workflow, react, preact, zero-configuration, esm, javascript
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

54Mittel · 16 % des Gesamtindex

Sicherheitslage

46Gefährdet
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
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5Lizenz — license file not detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
1.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,6
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
10/25Indirekte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: fast-uri 3.1.3 (high 7.5)
40/40Keine offenen Advisories — kein Advisory ist länger als 90 Tage öffentlich
Verwendete Eingangsdaten
sourceosv
advisories1
affected_packages1
assessed_packages287
unassessed_packages0
affected_by_severityhigh 1
direct_affected_packages0
Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:jetpack@4.4.2 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 287 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

34Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
14.4/40Lesbare Commit-Historie — 27 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,27
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
10/10Reproduzierbare Umgebung — lockfile
4/10Belegte Agentenpraxis — 2 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
3/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespackage-lock.json
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,02
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — JavaScript ohne Typprüfungs-Konfiguration
55/55Handhabbare Dateigrößen — 0/87 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageJavaScript
largest_source_bytes26.159
source_files_sampled87
oversized_source_files0
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

1.306GitHub-Sterne
14Mitwirkende
128Commits, letzte 12 Monate
5Tage seit letztem Push
32Releases
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 ★ / 31 ⇿
0Sterne
31Forks
28Releases

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.

01325383172017-052021-102026-03
Major 4Minor 11Patch 4

Jeder Punkt umfasst 9 Tage.

OpenSSF Scorecard 4.6 / 10
4.6Gesamtwert

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-07-23 07:47 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
3Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 3
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
9Vulnerabilities1 existing vulnerabilities detected
Direkte Abhängigkeiten 17
RegistryPaketVersionsvorgabeManifest
npm@jridgewell/trace-mapping^0.3.31package.json
npm@rspack/core^2.1.4package.json
npm@rspack/dev-server^2.1.0package.json
npm@rspack/plugin-react-refresh^2.0.2package.json
npm@swc/helpers^0.5.23package.json
npmbrowserslist^4.28.6package.json
npmbrowserslist-useragent-regexp^4.1.4package.json
npmcore-js^3.49.0package.json
npmcss-loader^7.1.4package.json
npmd3-hierarchy^3.1.2package.json
npmexpress^5.2.1package.json
npmpicocolors^1.1.1package.json
npmreact-refresh^0.18.0package.json
npmsass-embedded^1.100.0package.json
npmsass-loader^17.0.0package.json
npmsend^1.2.1package.json
npmstyle-loader^4.0.0package.json
Alle Abhängigkeiten 457

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

RegistryPaketVersionBeziehung
npm@jridgewell/trace-mapping0.3.31direkt
npm@rspack/core2.1.4direkt
npm@rspack/dev-server2.1.0direkt
npm@rspack/plugin-react-refresh2.0.2direkt
npm@swc/helpers0.5.23direkt
npmbrowserslist4.28.6direkt
npmbrowserslist-useragent-regexp4.1.4direkt
npmcore-js3.49.0direkt
npmcss-loader7.1.4direkt
npmd3-hierarchy3.1.2direkt
npmexpress5.2.1direkt
npmexpress^5.2.1direkt
npmpicocolors1.1.1direkt
npmreact-refresh0.18.0direkt
npmsass-embedded1.100.0direkt
npmsass-loader17.0.0direkt
npmsend1.2.1direkt
npmstyle-loader4.0.0direkt
npm@bcoe/v8-coverage1.0.2indirekt
npm@bufbuild/protobuf2.12.1indirekt
npm@cto.af/wtf80.0.5indirekt
npm@emnapi/core1.11.2indirekt
npm@emnapi/runtime1.11.2indirekt
npm@emnapi/wasi-threads1.2.2indirekt
npm@isaacs/fs-minipass4.0.1indirekt
npm@istanbuljs/schema0.1.6indirekt
npm@jridgewell/gen-mapping0.3.13indirekt
npm@jridgewell/resolve-uri3.1.2indirekt
npm@jridgewell/source-map0.3.11indirekt
npm@jridgewell/sourcemap-codec1.5.5indirekt
npm@mapbox/node-pre-gyp2.0.3indirekt
npm@napi-rs/wasm-runtime1.1.6indirekt
npm@nodelib/fs.scandir2.1.5indirekt
npm@nodelib/fs.stat2.0.5indirekt
npm@nodelib/fs.walk1.2.8indirekt
npm@oxfmt/binding-android-arm-eabi0.59.0indirekt
npm@oxfmt/binding-android-arm640.59.0indirekt
npm@oxfmt/binding-darwin-arm640.59.0indirekt
npm@oxfmt/binding-darwin-x640.59.0indirekt
npm@oxfmt/binding-freebsd-x640.59.0indirekt
npm@oxfmt/binding-linux-arm-gnueabihf0.59.0indirekt
npm@oxfmt/binding-linux-arm-musleabihf0.59.0indirekt
npm@oxfmt/binding-linux-arm64-gnu0.59.0indirekt
npm@oxfmt/binding-linux-arm64-musl0.59.0indirekt
npm@oxfmt/binding-linux-ppc64-gnu0.59.0indirekt
npm@oxfmt/binding-linux-riscv64-gnu0.59.0indirekt
npm@oxfmt/binding-linux-riscv64-musl0.59.0indirekt
npm@oxfmt/binding-linux-s390x-gnu0.59.0indirekt
npm@oxfmt/binding-linux-x64-gnu0.59.0indirekt
npm@oxfmt/binding-linux-x64-musl0.59.0indirekt
npm@oxfmt/binding-openharmony-arm640.59.0indirekt
npm@oxfmt/binding-win32-arm64-msvc0.59.0indirekt
npm@oxfmt/binding-win32-ia32-msvc0.59.0indirekt
npm@oxfmt/binding-win32-x64-msvc0.59.0indirekt
npm@oxlint/binding-android-arm-eabi1.74.0indirekt
npm@oxlint/binding-android-arm641.74.0indirekt
npm@oxlint/binding-darwin-arm641.74.0indirekt
npm@oxlint/binding-darwin-x641.74.0indirekt
npm@oxlint/binding-freebsd-x641.74.0indirekt
npm@oxlint/binding-linux-arm-gnueabihf1.74.0indirekt
npm@oxlint/binding-linux-arm-musleabihf1.74.0indirekt
npm@oxlint/binding-linux-arm64-gnu1.74.0indirekt
npm@oxlint/binding-linux-arm64-musl1.74.0indirekt
npm@oxlint/binding-linux-ppc64-gnu1.74.0indirekt
npm@oxlint/binding-linux-riscv64-gnu1.74.0indirekt
npm@oxlint/binding-linux-riscv64-musl1.74.0indirekt
npm@oxlint/binding-linux-s390x-gnu1.74.0indirekt
npm@oxlint/binding-linux-x64-gnu1.74.0indirekt
npm@oxlint/binding-linux-x64-musl1.74.0indirekt
npm@oxlint/binding-openharmony-arm641.74.0indirekt
npm@oxlint/binding-win32-arm64-msvc1.74.0indirekt
npm@oxlint/binding-win32-ia32-msvc1.74.0indirekt
npm@oxlint/binding-win32-x64-msvc1.74.0indirekt
npm@parcel/watcher2.5.6indirekt
npm@parcel/watcher-android-arm642.5.6indirekt
npm@parcel/watcher-darwin-arm642.5.6indirekt
npm@parcel/watcher-darwin-x642.5.6indirekt
npm@parcel/watcher-freebsd-x642.5.6indirekt
npm@parcel/watcher-linux-arm-glibc2.5.6indirekt
npm@parcel/watcher-linux-arm-musl2.5.6indirekt
npm@parcel/watcher-linux-arm64-glibc2.5.6indirekt
npm@parcel/watcher-linux-arm64-musl2.5.6indirekt
npm@parcel/watcher-linux-x64-glibc2.5.6indirekt
npm@parcel/watcher-linux-x64-musl2.5.6indirekt
npm@parcel/watcher-win32-arm642.5.6indirekt
npm@parcel/watcher-win32-ia322.5.6indirekt
npm@parcel/watcher-win32-x642.5.6indirekt
npm@rollup/pluginutils5.4.0indirekt
npm@rspack/binding2.1.4indirekt
npm@rspack/binding-darwin-arm642.1.4indirekt
npm@rspack/binding-darwin-x642.1.4indirekt
npm@rspack/binding-linux-arm64-gnu2.1.4indirekt
npm@rspack/binding-linux-arm64-musl2.1.4indirekt
npm@rspack/binding-linux-riscv64-gnu2.1.4indirekt
npm@rspack/binding-linux-riscv64-musl2.1.4indirekt
npm@rspack/binding-linux-x64-gnu2.1.4indirekt
npm@rspack/binding-linux-x64-musl2.1.4indirekt
npm@rspack/binding-wasm32-wasi2.1.4indirekt
npm@rspack/binding-win32-arm64-msvc2.1.4indirekt
npm@rspack/binding-win32-ia32-msvc2.1.4indirekt
npm@rspack/binding-win32-x64-msvc2.1.4indirekt
npm@rspack/dev-middleware2.0.3indirekt
npm@sindresorhus/merge-streams4.0.0indirekt
npm@tybys/wasm-util0.10.3indirekt
npm@types/estree1.0.9indirekt
npm@types/istanbul-lib-coverage2.0.6indirekt
npm@types/json-schema7.0.15indirekt
npm@types/node26.1.1indirekt
npm@typescript/typescript-aix-ppc647.0.2indirekt
npm@typescript/typescript-darwin-arm647.0.2indirekt
npm@typescript/typescript-darwin-x647.0.2indirekt
npm@typescript/typescript-freebsd-arm647.0.2indirekt
npm@typescript/typescript-freebsd-x647.0.2indirekt
npm@typescript/typescript-linux-arm7.0.2indirekt
npm@typescript/typescript-linux-arm647.0.2indirekt
npm@typescript/typescript-linux-loong647.0.2indirekt
npm@typescript/typescript-linux-mips64el7.0.2indirekt
npm@typescript/typescript-linux-ppc647.0.2indirekt
npm@typescript/typescript-linux-riscv647.0.2indirekt
npm@typescript/typescript-linux-s390x7.0.2indirekt
npm@typescript/typescript-linux-x647.0.2indirekt
npm@typescript/typescript-netbsd-arm647.0.2indirekt
npm@typescript/typescript-netbsd-x647.0.2indirekt
npm@typescript/typescript-openbsd-arm647.0.2indirekt
npm@typescript/typescript-openbsd-x647.0.2indirekt
npm@typescript/typescript-sunos-x647.0.2indirekt
npm@typescript/typescript-win32-arm647.0.2indirekt
npm@typescript/typescript-win32-x647.0.2indirekt
npm@vercel/nft1.10.2indirekt
npm@webassemblyjs/ast1.14.1indirekt
npm@webassemblyjs/floating-point-hex-parser1.13.2indirekt
npm@webassemblyjs/helper-api-error1.13.2indirekt
npm@webassemblyjs/helper-buffer1.14.1indirekt
npm@webassemblyjs/helper-numbers1.13.2indirekt
npm@webassemblyjs/helper-wasm-bytecode1.13.2indirekt
npm@webassemblyjs/helper-wasm-section1.14.1indirekt
npm@webassemblyjs/ieee7541.13.2indirekt
npm@webassemblyjs/leb1281.13.2indirekt
npm@webassemblyjs/utf81.13.2indirekt
npm@webassemblyjs/wasm-edit1.14.1indirekt
npm@webassemblyjs/wasm-gen1.14.1indirekt
npm@webassemblyjs/wasm-opt1.14.1indirekt
npm@webassemblyjs/wasm-parser1.14.1indirekt
npm@webassemblyjs/wast-printer1.14.1indirekt
npm@xtuc/ieee7541.2.0indirekt
npm@xtuc/long4.2.2indirekt
npmabbrev3.0.1indirekt
npmaccepts2.0.0indirekt
npmacorn8.17.0indirekt
npmacorn-import-attributes1.9.5indirekt
npmacorn-import-phases1.0.4indirekt
npmacorn-walk8.3.5indirekt
npmagent-base7.1.4indirekt
npmajv8.20.0indirekt
npmajv-formats2.1.1indirekt
npmajv-keywords5.1.0indirekt
npmansi-regex5.0.1indirekt
npmansi-regex6.2.2indirekt
npmansi-styles6.2.3indirekt
npmargparse1.0.10indirekt
npmargue-cli2.1.0indirekt
npmarray-find-index1.0.2indirekt
npmarrgv1.0.2indirekt
npmarrify3.0.0indirekt
npmasync-sema3.1.1indirekt
npmava8.0.1indirekt
npmbalanced-match4.0.4indirekt
npmbaseline-browser-mapping2.10.43indirekt
npmbindings1.5.0indirekt
npmblueimp-md52.19.0indirekt
npmbody-parser2.3.0indirekt
npmbrace-expansion5.0.7indirekt
npmbraces3.0.3indirekt
npmbuffer-from1.1.2indirekt
npmbytes3.1.2indirekt
npmc812.0.0indirekt
npmcall-bind-apply-helpers1.0.2indirekt
npmcall-bound1.0.4indirekt
npmcallsites4.2.0indirekt
npmcaniuse-lite1.0.30001806indirekt
npmcbor22.3.0indirekt
npmchalk5.6.2indirekt
npmchokidar5.0.0indirekt
npmchownr3.0.0indirekt
npmchrome-trace-event1.0.4indirekt
npmchunkd2.0.1indirekt
npmci-info4.4.0indirekt
npmci-parallel-vars1.0.1indirekt
npmcli-truncate6.1.1indirekt
npmcliui9.0.1indirekt
npmclone1.0.4indirekt
npmcode-excerpt4.0.0indirekt
npmcolorjs.io0.5.2indirekt
npmcommander2.20.3indirekt
npmcommon-path-prefix3.0.0indirekt
npmconcordance5.0.4indirekt
npmconsola3.4.2indirekt
npmcontent-disposition1.1.0indirekt
npmcontent-type1.0.5indirekt
npmcontent-type2.0.0indirekt
npmconvert-source-map2.0.0indirekt
npmconvert-to-spaces2.0.1indirekt
npmcookie0.7.2indirekt
npmcookie-signature1.2.2indirekt
npmcross-spawn7.0.6indirekt
npmcssesc3.0.0indirekt
npmcurrently-unhandled0.4.1indirekt
npmdate-time3.1.0indirekt
npmdebug4.4.3indirekt
npmdefaults1.0.4indirekt
npmdepd2.0.0indirekt
npmdetect-libc2.1.2indirekt
npmdunder-proto1.0.1indirekt
npmeasy-table1.2.0indirekt
npmee-first1.1.1indirekt
npmelectron-to-chromium1.5.393indirekt
npmemittery2.0.0indirekt
npmemoji-regex10.6.0indirekt
npmencodeurl2.0.0indirekt
npmenhanced-resolve5.24.2indirekt
npmes-define-property1.0.1indirekt
npmes-errors1.3.0indirekt
npmes-module-lexer2.3.1indirekt
npmes-object-atoms1.1.2indirekt
npmescalade3.2.0indirekt
npmescape-html1.0.3indirekt
npmescape-string-regexp2.0.0indirekt
npmescape-string-regexp5.0.0indirekt
npmeslint-scope5.1.1indirekt
npmesprima4.0.1indirekt
npmesrecurse4.3.0indirekt
npmestraverse4.3.0indirekt
npmestraverse5.3.0indirekt
npmestree-walker2.0.2indirekt
npmesutils2.0.3indirekt
npmetag1.8.1indirekt
npmevents3.3.0indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-diff1.3.0indirekt
npmfast-glob3.3.3indirekt
npmfast-uri3.1.3indirekt
npmfastify^5.7.4indirekt
npmfastq1.20.1indirekt
npmfigures6.1.0indirekt
npmfile-uri-to-path1.0.0indirekt
npmfill-range7.1.1indirekt
npmfinalhandler2.1.1indirekt
npmfind-up5.0.0indirekt
npmfind-up-simple1.0.1indirekt
npmforeground-child3.3.1indirekt
npmforwarded0.2.0indirekt
npmfresh2.0.0indirekt
npmfunction-bind1.1.2indirekt
npmget-caller-file2.0.5indirekt
npmget-east-asian-width1.6.0indirekt
npmget-intrinsic1.3.0indirekt
npmget-proto1.0.1indirekt
npmglob13.0.6indirekt
npmglob-parent5.1.2indirekt
npmglobby16.2.2indirekt
npmgopd1.2.0indirekt
npmgraceful-fs4.2.11indirekt
npmhas-flag4.0.0indirekt
npmhas-symbols1.1.0indirekt
npmhasown2.0.4indirekt
npmhtml-escaper2.0.2indirekt
npmhttp-errors2.0.1indirekt
npmhttps-proxy-agent7.0.6indirekt
npmiconv-lite0.7.3indirekt
npmicss-utils5.1.0indirekt
npmignore7.0.6indirekt
npmignore-by-default2.1.0indirekt
npmimmutable5.1.9indirekt
npmindent-string5.0.0indirekt
npminherits2.0.4indirekt
npmipaddr.js1.9.1indirekt
npmirregular-plurals4.2.0indirekt
npmis-extglob2.1.1indirekt
npmis-fullwidth-code-point5.1.0indirekt
npmis-glob4.0.3indirekt
npmis-number7.0.0indirekt
npmis-path-inside4.0.0indirekt
npmis-plain-object5.0.0indirekt
npmis-promise4.0.0indirekt
npmis-unicode-supported2.1.0indirekt
npmisexe2.0.0indirekt
npmistanbul-lib-coverage3.2.2indirekt
npmistanbul-lib-report3.0.1indirekt
npmistanbul-reports3.2.0indirekt
npmjest-worker27.5.1indirekt
npmjs-string-escape1.0.1indirekt
npmjs-yaml3.15.0indirekt
npmjson-schema-traverse1.0.0indirekt
npmload-json-file7.0.1indirekt
npmloader-runner4.3.2indirekt
npmlocate-path6.0.0indirekt
npmlodash4.18.1indirekt
npmlru-cache11.5.2indirekt
npmmake-dir4.0.0indirekt
npmmatcher6.0.0indirekt
npmmath-intrinsics1.1.0indirekt
npmmd5-hex3.0.1indirekt
npmmedia-typer1.1.0indirekt
npmmemoize11.0.0indirekt
npmmerge-descriptors2.0.0indirekt
npmmerge-stream2.0.0indirekt
npmmerge21.4.1indirekt
npmmicromatch4.0.8indirekt
npmmime-db1.54.0indirekt
npmmime-types3.0.2indirekt
npmmimic-function5.0.1indirekt
npmminimatch10.2.5indirekt
npmminimizer-webpack-plugin5.6.1indirekt
npmminipass7.1.3indirekt
npmminizlib3.1.0indirekt
npmms2.1.3indirekt
npmnanoid3.3.16indirekt
npmnegotiator1.0.0indirekt
npmneo-async2.6.2indirekt
npmnode-addon-api7.1.1indirekt
npmnode-fetch2.7.0indirekt
npmnode-gyp-build4.8.4indirekt
npmnode-releases2.0.51indirekt
npmnopt8.1.0indirekt
npmobject-inspect1.13.4indirekt
npmon-finished2.4.1indirekt
npmonce1.4.0indirekt
npmoxfmt0.59.0indirekt
npmoxlint1.74.0indirekt
npmp-limit3.1.0indirekt
npmp-locate5.0.0indirekt
npmp-map7.0.5indirekt
npmpackage-config5.0.0indirekt
npmparse-ms4.0.0indirekt
npmparseurl1.3.3indirekt
npmpath-exists4.0.0indirekt
npmpath-key3.1.1indirekt
npmpath-scurry2.0.2indirekt
npmpath-to-regexp8.4.2indirekt
npmpicomatch2.3.2indirekt
npmpicomatch4.0.5indirekt
npmplur6.0.0indirekt
npmpostcss8.5.19indirekt
npmpostcss-modules-extract-imports3.1.0indirekt
npmpostcss-modules-local-by-default4.2.0indirekt
npmpostcss-modules-scope3.2.1indirekt
npmpostcss-modules-values4.0.0indirekt
npmpostcss-selector-parser7.1.4indirekt
npmpostcss-value-parser4.2.0indirekt
npmpretty-ms9.3.0indirekt
npmproxy-addr2.0.7indirekt
npmqs6.15.3indirekt
npmqueue-microtask1.2.3indirekt
npmrange-parser1.3.0indirekt
npmraw-body3.0.2indirekt
npmreact19.2.7indirekt
npmreact^19.2.5indirekt
npmreact-dom19.2.7indirekt
npmreact-dom^19.2.5indirekt
npmreaddirp5.0.0indirekt
npmregexp-tree0.1.27indirekt
npmrequire-from-string2.0.2indirekt
npmresolve-cwd3.0.0indirekt
npmresolve-from5.0.0indirekt
npmreusify1.1.0indirekt
npmrouter2.2.0indirekt
npmrun-parallel1.2.0indirekt
npmrxjs7.8.2indirekt
npmsafer-buffer2.1.2indirekt
npmsass1.100.0indirekt
npmsass-embedded-all-unknown1.100.0indirekt
npmsass-embedded-android-arm1.100.0indirekt
npmsass-embedded-android-arm641.100.0indirekt
npmsass-embedded-android-riscv641.100.0indirekt
npmsass-embedded-android-x641.100.0indirekt
npmsass-embedded-darwin-arm641.100.0indirekt
npmsass-embedded-darwin-x641.100.0indirekt
npmsass-embedded-linux-arm1.100.0indirekt
npmsass-embedded-linux-arm641.100.0indirekt
npmsass-embedded-linux-musl-arm1.100.0indirekt
npmsass-embedded-linux-musl-arm641.100.0indirekt
npmsass-embedded-linux-musl-riscv641.100.0indirekt
npmsass-embedded-linux-musl-x641.100.0indirekt
npmsass-embedded-linux-riscv641.100.0indirekt
npmsass-embedded-linux-x641.100.0indirekt
npmsass-embedded-unknown-all1.100.0indirekt
npmsass-embedded-win32-arm641.100.0indirekt
npmsass-embedded-win32-x641.100.0indirekt
npmscheduler0.27.0indirekt
npmschema-utils4.3.3indirekt
npmsemver7.8.5indirekt
npmserialize-error7.0.1indirekt
npmserve-static2.2.1indirekt
npmsetprototypeof1.2.0indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex3.0.0indirekt
npmside-channel1.1.1indirekt
npmside-channel-list1.0.1indirekt
npmside-channel-map1.0.1indirekt
npmside-channel-weakmap1.0.2indirekt
npmsignal-exit4.1.0indirekt
npmslash5.1.0indirekt
npmslice-ansi9.0.0indirekt
npmsource-map0.6.1indirekt
npmsource-map-js1.2.1indirekt
npmsource-map-support0.5.21indirekt
npmsprintf-js1.0.3indirekt
npmstack-utils2.0.6indirekt
npmstatuses2.0.2indirekt
npmstring-width7.2.0indirekt
npmstring-width8.2.2indirekt
npmstrip-ansi7.2.0indirekt
npmsupertap3.0.1indirekt
npmsupports-color7.2.0indirekt
npmsupports-color8.1.1indirekt
npmsync-child-process1.0.2indirekt
npmsync-message-port1.2.0indirekt
npmtapable2.3.3indirekt
npmtar7.5.20indirekt
npmtemp-dir3.0.0indirekt
npmterser5.49.0indirekt
npmtest-exclude8.0.0indirekt
npmtime-zone1.0.0indirekt
npmtinypool2.1.0indirekt
npmto-regex-range5.0.1indirekt
npmtoidentifier1.0.1indirekt
npmtr460.0.3indirekt
npmtslib2.8.1indirekt
npmtype-fest0.13.1indirekt
npmtype-is2.1.0indirekt
npmtypescript7.0.2indirekt
npmua-regexes-lite1.2.1indirekt
npmundici-types8.3.0indirekt
npmunicorn-magic0.4.0indirekt
npmunpipe1.0.0indirekt
npmupdate-browserslist-db1.2.3indirekt
npmutil-deprecate1.0.2indirekt
npmv8-to-istanbul9.3.0indirekt
npmvarint6.0.0indirekt
npmvary1.1.2indirekt
npmwatchpack2.5.2indirekt
npmwcwidth1.0.1indirekt
npmwebidl-conversions3.0.1indirekt
npmwebpack5.108.4indirekt
npmwebpack-sources3.5.1indirekt
npmwell-known-symbols2.0.0indirekt
npmwhatwg-url5.0.0indirekt
npmwhich2.0.2indirekt
npmwrap-ansi9.0.2indirekt
npmwrappy1.0.2indirekt
npmwrite-file-atomic7.0.1indirekt
npmy18n5.0.8indirekt
npmyallist5.0.0indirekt
npmyargs18.0.0indirekt
npmyargs-parser21.1.1indirekt
npmyargs-parser22.0.0indirekt
npmyocto-queue0.1.0indirekt
Abhängigkeits-Advisories 1

Die Installation von npm:jetpack@4.4.2 zieht 287 Pakete nach sich, direkt und transitiv: 1 tragen bekannte Advisories, davon 0 direkte Abhängigkeiten.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
fast-uri3.1.3indirekthoch14.1.1

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": [
        "webpack",
        "jetpack",
        "frontend",
        "web",
        "workflow",
        "react",
        "preact",
        "zero-configuration",
        "esm",
        "javascript"
      ],
      "is_fork": false,
      "size_kb": 32227,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "HTML": 1880,
        "JavaScript": 230914,
        "TypeScript": 3179
      },
      "pushed_at": "2026-07-17T22:24:27Z",
      "created_at": "2017-03-11T11:25:33Z",
      "owner_type": "User",
      "updated_at": "2026-07-17T22:24:31Z",
      "description": "Run and build web code with Rspack.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": null,
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "https://humaans.io/",
      "name": "Karolis Narkevicius",
      "type": "User",
      "login": "KidkArolis",
      "company": "Humaans",
      "location": "London",
      "followers": 117,
      "avatar_url": "https://avatars.githubusercontent.com/u/324440?v=4",
      "created_at": "2010-07-06T16:22:58Z",
      "is_verified": null,
      "public_repos": 143,
      "account_age_days": 5860
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.0.0-rc.3",
          "kind": "prerelease",
          "published_at": "2026-05-21T18:36:58Z"
        },
        {
          "tag": "v5.0.0-rc.2",
          "kind": "prerelease",
          "published_at": "2026-05-21T17:13:20Z"
        },
        {
          "tag": "v5.0.0-rc.1",
          "kind": "prerelease",
          "published_at": "2026-05-21T16:42:21Z"
        },
        {
          "tag": "v5.0.0-rc.0",
          "kind": "prerelease",
          "published_at": "2026-05-21T15:07:44Z"
        },
        {
          "tag": "v4.4.2",
          "kind": "patch",
          "published_at": "2026-02-16T19:45:49Z"
        },
        {
          "tag": "v4.4.1",
          "kind": "patch",
          "published_at": "2026-02-02T11:05:26Z"
        },
        {
          "tag": "v4.4.0",
          "kind": "minor",
          "published_at": "2026-01-31T22:18:24Z"
        },
        {
          "tag": "v4.3.0",
          "kind": "minor",
          "published_at": "2025-11-23T19:15:28Z"
        },
        {
          "tag": "v4.2.1",
          "kind": "patch",
          "published_at": "2025-09-01T16:51:57Z"
        },
        {
          "tag": "v4.2.0",
          "kind": "minor",
          "published_at": "2025-08-26T20:50:34Z"
        },
        {
          "tag": "v4.1.0",
          "kind": "minor",
          "published_at": "2025-07-13T14:22:24Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2025-04-08T21:09:46Z"
        },
        {
          "tag": "v4.0.0-2",
          "kind": "prerelease",
          "published_at": "2025-02-24T23:07:07Z"
        },
        {
          "tag": "v4.0.0-1",
          "kind": "prerelease",
          "published_at": "2025-02-24T12:46:06Z"
        },
        {
          "tag": "v4.0.0-0",
          "kind": "prerelease",
          "published_at": "2025-02-24T11:43:12Z"
        },
        {
          "tag": "v3.1.0",
          "kind": "minor",
          "published_at": "2025-01-28T23:31:55Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2024-12-11T13:23:36Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2024-07-09T13:47:44Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2024-05-01T11:14:50Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2023-12-28T16:12:40Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2023-11-01T23:10:27Z"
        },
        {
          "tag": "v1.2.1",
          "kind": "patch",
          "published_at": "2023-04-28T10:38:05Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2023-04-12T10:37:12Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2023-04-02T18:32:26Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2023-04-02T18:14:52Z"
        },
        {
          "tag": "v0.30.0",
          "kind": "minor",
          "published_at": "2023-04-02T18:12:36Z"
        },
        {
          "tag": "v0.30.0-6",
          "kind": "prerelease",
          "published_at": "2022-02-08T19:27:56Z"
        },
        {
          "tag": "v0.30.0-4",
          "kind": "prerelease",
          "published_at": "2022-02-07T16:15:51Z"
        },
        {
          "tag": "v0.30.0-3",
          "kind": "prerelease",
          "published_at": "2022-02-06T14:18:30Z"
        },
        {
          "tag": "v0.30.0-2",
          "kind": "prerelease",
          "published_at": "2022-02-06T12:28:24Z"
        },
        {
          "tag": "v0.30.0-1",
          "kind": "prerelease",
          "published_at": "2022-02-05T20:09:21Z"
        },
        {
          "tag": "v0.30.0-0",
          "kind": "prerelease",
          "published_at": "2022-02-05T18:50:05Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "79ec05f26baf0035cb219be6db114a0ed37117cf",
          "body": null,
          "is_bot": false,
          "headline": "5.0.0-rc.4",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T22:24:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "485d9367650691240556bd25f4f7e6fcab6e13e5",
          "body": "Separate CLI runtime flags from public config overrides, fail fast for missing explicit config files, and propagate clean command filesystem failures.",
          "is_bot": false,
          "headline": "Tighten Jetpack configuration boundaries",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T22:21:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3877b7952527275b87566a93e37014d722374f0",
          "body": "- validate removed and migrated config options\n- simplify and align the serve middleware API\n- deduplicate overlay stack parsing\n- make inspect cleanup and browser launching portable",
          "is_bot": false,
          "headline": "Harden Jetpack 5 release candidate",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T22:05:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "416cab7666d87d2645b14b02170cf0f1ebfc6a48",
          "body": "- remove the proxy config and route proxy implementation\n- make serve(options) resolve config lazily\n- reserve serveResolved(config) for resolved input\n- remove serve.resolve and shape-based config detection\n- prevent stale overlay responses and restrict source reads\n- update docs, types, changelog, and regression tests",
          "is_bot": false,
          "headline": "Simplify Jetpack 5 server APIs",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T21:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e01266ffe31b19b47e241de4842f38d7372a2dd",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T21:18:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "738da22f30ae6c3f31d7ffe5e357d6f6d89bc655",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-07-17T15:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42400c7da3f35023c3809184e5124dcb40917786",
          "body": null,
          "is_bot": false,
          "headline": "5.0.0-rc.3",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T18:36:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb0daefe84bb5c709edb891a96b9fcf6ca320344",
          "body": null,
          "is_bot": false,
          "headline": "Trim leading whitespace from rendered HTML",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T18:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "515e6e35620c62a066e123b582b29466fd4a4698",
          "body": null,
          "is_bot": false,
          "headline": "5.0.0-rc.2",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T17:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a4cd2e54f811f96b3d4ba3bf4832f997b7e7317",
          "body": null,
          "is_bot": false,
          "headline": "Fix overlay ANSI lint",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T17:10:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40e26ab86fef2434d39c6543e33d071021937cdc",
          "body": null,
          "is_bot": false,
          "headline": "Update Jetpack tagline",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T17:02:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fd39afed9edec90268b8cfc0585a8c79e297573",
          "body": null,
          "is_bot": false,
          "headline": "Fix overlay build error source frames",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T17:02:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e7fa707d29319edcdaae89fa246de49cbc9ac58",
          "body": null,
          "is_bot": false,
          "headline": "5.0.0-rc.1",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T16:41:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23879e12b9d576588ef94b9157cc4f5eaa83aedb",
          "body": null,
          "is_bot": false,
          "headline": "Trim low-value tests",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T16:40:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02448f85a4065fa99d2c0aa26306d4ab1fb67e8e",
          "body": null,
          "is_bot": false,
          "headline": "Simplify serve middleware setup",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T16:34:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bbb598fb078d4c801dd76ada49c9ad3565d9601",
          "body": null,
          "is_bot": false,
          "headline": "5.0.0-rc.0",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T15:06:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e53ac8e425dac5581e003873072f239605475e4",
          "body": null,
          "is_bot": false,
          "headline": "Synthesize build error code frames",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T14:32:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7e8ef0ecd14b65805509948e4a8e282261c5517",
          "body": null,
          "is_bot": false,
          "headline": "Stabilize build error code frames",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T14:22:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6e02cb189cedeac5001793be4d4670de09135fd",
          "body": null,
          "is_bot": false,
          "headline": "Tighten dev overlay release behavior",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T14:05:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3aa0ac40ee1d2364e5b8d68c0882013b66de9741",
          "body": null,
          "is_bot": false,
          "headline": "Replace dev middleware with Rspack dev server",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-21T13:43:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2ba2a775a984f7753c9420ba88131f7606bbfaa",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for major release",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T21:17:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8a52592ed4274ec41d90d1b3c419c0e4ca87872",
          "body": null,
          "is_bot": false,
          "headline": "Add RC release script",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T21:16:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3149fe0e122d45d62db90e5beb37d697792a9c2",
          "body": null,
          "is_bot": false,
          "headline": "Tighten config override API",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T21:08:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d49581946df76bf237ff78ec090a9de991b5ab83",
          "body": null,
          "is_bot": false,
          "headline": "Document Browserslist targets for differential builds",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T21:08:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9fa1ac4fe9bc601b8180f01f04e398a6b07aced",
          "body": null,
          "is_bot": false,
          "headline": "Use asset base URL as Rspack public path",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T21:00:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bf940c68146f47981c3fa547c086c91ee473004",
          "body": null,
          "is_bot": false,
          "headline": "Handle aborted proxy responses",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:45:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2be7d333e61493f269e042027936cc9fa9800ba",
          "body": null,
          "is_bot": false,
          "headline": "Shorten 5.0.0 breaking changes",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:42:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19e9588cb80ced09d0723bf66d8fd20e0fee2fdb",
          "body": null,
          "is_bot": false,
          "headline": "Update docs for current feature set",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:42:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7989a4323cbc606778a8c0990b6b101687099ecf",
          "body": null,
          "is_bot": false,
          "headline": "Add configurable core-js polyfills",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:42:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a77923de75871b0ff8179a3df5220668a2adb208",
          "body": null,
          "is_bot": false,
          "headline": "Tighten 5.0.0 changelog",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc209d37453da3e27823b18928b51a195235c464",
          "body": null,
          "is_bot": false,
          "headline": "Use Baseline for modern browser defaults",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:32:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f4c50b83e91c9abcbdee09df648ee00ec902976",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:22:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9e8a03a4cb1141152aa8a3aa937cee8128e6506",
          "body": null,
          "is_bot": false,
          "headline": "Add build customization options",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:20:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33c3f9302a1a6f22a20dd4c0911249bac2fcae20",
          "body": null,
          "is_bot": false,
          "headline": "Enable production split chunks",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T20:05:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f34fb1da8e993bcc9cb60628a9c83bd1a293238",
          "body": null,
          "is_bot": false,
          "headline": "Use defer for generated entry scripts",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T19:57:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43b704bb7aff1618f0a5ca4abd552acd9253477d",
          "body": null,
          "is_bot": false,
          "headline": "Add extensionless TS and JSX resolution",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T19:43:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2549ea2720d7cc3715e1495e23724308e0e55cc",
          "body": null,
          "is_bot": false,
          "headline": "Align CSS chunk filenames with entries",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T19:43:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9fc5335b0f4fbd497f7d5dc4fb2c9ee72e32617",
          "body": null,
          "is_bot": false,
          "headline": "Delegate browser defaults consistently",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70aab5e5b3e5f82ccd7a553892759ad983a66048",
          "body": null,
          "is_bot": false,
          "headline": "Add TypeScript declarations",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e276024b405b3228f98480c04e9a44b29af558d0",
          "body": null,
          "is_bot": false,
          "headline": "Fix CSS loader source map handling",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:27:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c664df45c198a67ef7666a8b6acb564b7fb5ec3",
          "body": null,
          "is_bot": false,
          "headline": "Always resolve rspack config input",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:22:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24aa43aa5d7a4fb92ff798bccb08876c69a78eca",
          "body": null,
          "is_bot": false,
          "headline": "Fix React cleanup fallout",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:22:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e687be9547dfce97b77437987a8ff8f0926b139",
          "body": null,
          "is_bot": false,
          "headline": "Normalize target config API",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:16:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82f5483a06e355955bf6b61f3388afbcc6f2d9fb",
          "body": null,
          "is_bot": false,
          "headline": "Simplify documentation",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:07:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f13d5bfc8c409cb449685e3eba11baf20281e66",
          "body": null,
          "is_bot": false,
          "headline": "Tighten 5.0.0 changelog",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:06:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19efba7a9349e94479f159dac22213299dc90e51",
          "body": null,
          "is_bot": false,
          "headline": "Close compiler after inspect build",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T18:00:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50167d7afd4a831f2e8fb79384b324c30032c225",
          "body": null,
          "is_bot": false,
          "headline": "Update docs for current API",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T17:58:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1d3866d1590af79ac4914e170b5384fa172624a",
          "body": null,
          "is_bot": false,
          "headline": "Group build and html config",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T17:53:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef47d4a7c3724c36c3e282aaf10f814af5b90b72",
          "body": null,
          "is_bot": false,
          "headline": "Simplify configuration options",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T17:42:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0666f7497e7e588bc16b53d2cef5c040e87a49b0",
          "body": null,
          "is_bot": false,
          "headline": "Support conventional CSS module files",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T17:35:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03cf0cbed7d938cf5e71e277044434694c7afc66",
          "body": null,
          "is_bot": false,
          "headline": "Use mode in resolved config",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T17:07:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9411a31da630773713f8fddd7c77d7046ada57b",
          "body": null,
          "is_bot": false,
          "headline": "Rename output directory option",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T16:50:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4462a9649792234de5e78b7e7c28c15c18cedc31",
          "body": null,
          "is_bot": false,
          "headline": "Clarify public module API",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T15:46:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d56f02d938b34f70841403905cd090058cbb79cd",
          "body": null,
          "is_bot": false,
          "headline": "Clean up CLI option APIs",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T15:32:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf2e0158355cd54079b8ce7d0e70eef817a05f48",
          "body": null,
          "is_bot": false,
          "headline": "Expose library API from package root",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T12:26:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffd4ef710be06f21a7c8851778a10c59f3a6ef8b",
          "body": null,
          "is_bot": false,
          "headline": "Keep process side effects in CLI",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T12:21:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "494d5981c81aa23632a13a51ffa4beab95088508",
          "body": null,
          "is_bot": false,
          "headline": "Split resolved options from build manifest",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T12:18:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "569f9f27bf696c9f568b547134562ce473fbe194",
          "body": null,
          "is_bot": false,
          "headline": "Clean up path options",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T12:11:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3518b92aa55504b3998a2d9cd70e3cfe7132263",
          "body": "The published v4 tarball was 5.8 MB / 48 MB unpacked / 184 files — it\nshipped the c8 coverage HTML report and the entire test/ tree. The\n.npmignore only knew about .github/assets/examples.\n\nAdd a top-level \"files\" whitelist: bin/, lib/, docs/, and the six\nroot-level entry-point .js files. README/CHA\n[…]\noved.\n\nConfirmed the exports map works as documented: 'jetpack/serve',\n'jetpack/options', 'jetpack/html' all resolve correctly from a fresh\ninstall of the produced tarball — no .js extension required.",
          "is_bot": false,
          "headline": "Tighten npm-published files via package.json files whitelist",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-20T11:55:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dfe132ea854f5937076a683e657a252daeb4ae56",
          "body": "sass-loader 17 makes modern-compiler the default, so the explicit setting\nwas redundant. Already dropped from one of the two SCSS rules — match the\nother for consistency.",
          "is_bot": false,
          "headline": "Drop api: 'modern-compiler' from sass-loader options consistently",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T23:01:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d294940d504000d5635491256442c5cfde4c458",
          "body": null,
          "is_bot": false,
          "headline": "Update sass-loader to 17, oxlint/oxfmt to latest",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T23:00:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37ec1ba109f5908ae69cbe4e61a7391be8f9001b",
          "body": null,
          "is_bot": false,
          "headline": "Simplify HTML rendering",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T22:58:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "771455a417f567a65e8d034ea9c29cbf8bf99d83",
          "body": "Now that jetpack inspect produces a focused treemap as a single\nself-contained HTML, the heavier Rsdoctor-based doctor command\nisn't carrying its weight. Removes @rsdoctor/rspack-plugin (~11 MB\ninstalled) and ~30 lines of code.",
          "is_bot": false,
          "headline": "Drop the jetpack doctor command",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T22:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b46f4bd35dfb2a88eefe97a0a2f2ebbe11ae3067",
          "body": "jetpack inspect now writes a single dist/inspect.html (~30 KB) that\ncontains the bundle data, an inlined d3-hierarchy (14 KB minified),\nand the rendering code. No server, no node_modules-resident UI, no\nrspack-compat patches forever.\n\nWhat you get:\n- Treemap of all .js assets (chunks), drillable int\n[…]\nuto-opens in the browser in interactive runs; in CI the file\n  is just written.\n\nDrops webpack-bundle-analyzer entirely. Net: less code, smaller\ninstall, no maintenance against rspack stats API drift.",
          "is_bot": false,
          "headline": "Replace webpack-bundle-analyzer with a self-contained treemap",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T22:30:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "224d694fabdf4bb4d87bfa98ea3e35d15334121a",
          "body": "Adds a new \\`jetpack doctor\\` command that runs a production build\nwith the Rsdoctor plugin attached and opens its report in a browser\n(rspack-native build analyzer — bundle treemap, build-time\nprofiling, duplicate packages, dependency tree).\n\nWhen stdout is a TTY, Rsdoctor's report server starts an\n[…]\nntexts (CI / piped),\nthe server is disabled and Rsdoctor only emits its files to\n.rsdoctor/.\n\nThis is an alternative to the existing \\`jetpack inspect\\`\n(webpack-bundle-analyzer); both stay available.",
          "is_bot": false,
          "headline": "Add jetpack doctor command (Rsdoctor)",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T21:19:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "58cdf6c036b8a6566015aedc7f529fea804bb7fd",
          "body": "Follow-up to the earlier inspect fix. Verified end-to-end against a\nreal ~10k-module project: the analyzer was still empty.\n\nRoot cause: Rspack 2's stats.toJson({ all: true }) groups assets,\nmodules and chunks by default — the assets array contains entries\nlike { name: '*.js', type: 'assets by path'\n[…]\n* = false\nflags alongside `all: true` so we get individual entries. Verified\non the Humaans app: 507 JS assets now render with stat / parsed /\ngzip sizes; the \"No bundles were parsed\" warning is gone.",
          "is_bot": false,
          "headline": "Fix jetpack inspect on large projects: disable stats grouping",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T21:13:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ae3ba386b0d088d986f654dd7baf9cf1d58096fc",
          "body": "webpack-bundle-analyzer v5 calls stats.toJson() with no arguments in\nserver mode, and Rspack 2's default returns a near-empty payload —\nno modules, no chunks, no assets. Result was an analyzer UI with an\nempty chart and \"No bundles were parsed\" log line.\n\nSetting `config.stats` on the rspack config \n[…]\nthat taps `compiler.hooks.done`\nwith the earliest stage and wraps `stats.toJson` to default to\n`{ all: true }`. The analyzer (and any other consumer that comes\nafter) gets the full payload it expects.",
          "is_bot": false,
          "headline": "Fix jetpack inspect: empty treemap on Rspack 2",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:57:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "274f0b7970f3465b2047165550b0b5875b1a0a7a",
          "body": "Trim the entry from end-user perspective: drop tooling change\n(eslint→oxlint is internal), drop the per-package dep list and the\ninternal rspack config cleanup section (also internal). Tighten\nremaining explanations to one line where possible and group into\nBreaking changes / Fixes / Improvements.",
          "is_bot": false,
          "headline": "Slim the 5.0.0 changelog",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:50:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d98c9ecc02e89ded269d3cb4f34b7f6242efb252",
          "body": "…rojects\n\nReported during 5.0 QA against a real app:\n\n  Uncaught ReferenceError: require is not defined\n    at hmrFirefoxFix.js:3\n\nWhat was happening: swc's env preset (mode: 'usage') was scanning\nhmrFirefoxFix.js, deciding it needed a couple of core-js polyfills,\nand emitting bare `require(\"core-js\n[…]\nrewrites them\nnormally, the IIFE still runs as before.\n\nVerified with a real build: the compiled module now does\n`__webpack_require__(\"...core-js/modules/es.array.push.js\")` instead\nof `require(...)`.",
          "is_bot": false,
          "headline": "Fix 'require is not defined' from polyfilled hmrFirefoxFix in React p…",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:43:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "572dd58a6b75c36c934b6967dbd84f38a3162581",
          "body": "The -x flag is solving \"run two processes,\" which every Node toolchain\nalready does better (concurrent terminals, concurrently, npm-run-all,\nmprocs, IDE task runners). Carrying our own subprocess management +\nstream-prefixing code wasn't earning its keep. v5 is the time.\n\n- Drop the exec CLI flag, e\n[…]\ndependency stack.\n- Replace the now-stale \"Use jetpack with a server API\" section with\n  a two-pattern guide (proxy config vs jetpack/serve middleware).\n\nTests down to 46 (we removed the --exec test).",
          "is_bot": false,
          "headline": "Drop -x / --exec and rework README",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:38:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "78ee3377a2bc46a8aeded9d3394b371ee8f1ad6d",
          "body": null,
          "is_bot": false,
          "headline": "Move comparison docs into README, shortened to a 'why jetpack?' section",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:27:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f1d87c617c4d7e74cb5f9a01501483bdf355990",
          "body": "Trim stale content and update CJS examples to ESM throughout. Highlights:\n\n- README: drop CRA-specific framing, refresh feature list, fix\n  module-import examples.\n- 01-configuration-options: drop the removed `jsx` option, fix the\n  documented entry default (now plain `.`, no implicit ./src\n  fallba\n[…]\neta.webpackHot (ESM-correct).\n- 09-comparison: trim stale references (Browserify/budo/bankai, old\n  Now, CRA-specific framing, dead Gatsby project).\n- recipe-06-server-side-rendering: delete TBD stub.",
          "is_bot": false,
          "headline": "Refresh README + docs for v5",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:24:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ce2a003ab622e7ed4876c9dd8cd8923829f547d0",
          "body": "- Expose options.publicPathName (derived pathname-with-trailing-slash\n  from publicPath) so dev.js and rspack.hot.js can share a single\n  source of truth for where to mount middlewares and connect HMR.\n  Removes the duplicated helper.\n- Drop the dev/prod branching on output.path — always use\n  optio\n[…]\n is written to\n  disk anyway (in-memory FS).\n- Move output.assetModuleFilename from rspack.assets.js into the\n  main config block where it belongs (it's an output.* property,\n  not asset-rule config).",
          "is_bot": false,
          "headline": "More rspack config cleanup",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T20:02:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "41b2c2fb4d4392857b15e69ff6f94169e3a7d6c0",
          "body": "Behavioural changes:\n- output.publicPath defaults to 'auto'. Bundles compute their runtime\n  URL from where the main script was loaded — works for CDN deploys\n  and sub-path mounts without users needing to override. The HTML\n  template's static asset URLs still use options.publicPath\n  (default /ass\n[…]\nded node_modules exclude list into a single\n  named constant (JETPACK_BUNDLED_DEPS).\n- Keep `isModule: 'unknown'` — turns out dropping it broke CJS/ESM\n  interop for packages like react that ship CJS.",
          "is_bot": false,
          "headline": "Tidy up the rspack defaults",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-19T19:23:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aef37b285b4ead7520ebb1298d5d2d5718303d20",
          "body": "Previously, when no entry was specified, jetpack would auto-detect\n./src/index.js even if the project didn't declare it anywhere. That's\nthe kind of magic that's hard to discover and surprising once you do.\n\nNow we rely solely on standard Node module resolution: package.json\n\\`main\\` (or \\`exports\\`\n[…]\nrce to boolean so the field doesn't get dropped\n  by clean().\n- pkg-src test fixture now has package.json with main set; the\n  options test asserts the new behaviour (entry: '.', resolved via\n  main).",
          "is_bot": false,
          "headline": "Drop the implicit ./src entry fallback",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T19:58:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a3f3be1e15dc7dc36ba90ab656f8915823e47759",
          "body": "Top-level target with browserslist inheritance\n- Set top-level target to ['web', `browserslist:...`] per modern/legacy\n  bundle. lightningcss-loader inherits the browser targets, so the\n  duplicated `targets:` is dropped from rspack.css.js and rspack.scss.js.\n- swc-loader's env preset still needs an\n[…]\nolyfills added in 3.41–3.49 weren't being picked up. Read\n  major.minor from core-js/package.json at module load so it stays\n  in sync with the dep.\n\nSnapshots updated for the resulting bundle hashes.",
          "is_bot": false,
          "headline": "Adopt rspack 2.0 modern-config recommendations",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T19:44:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8c0a2b3931b9c701a25e707a25777b2a2b6b918d",
          "body": "- ReactRefreshPlugin (default export) → ReactRefreshRspackPlugin\n  (named) from @rspack/plugin-react-refresh\n- ProgressPlugin handler: third argument changed from items[] to an\n  info object — drop it so we don't render \"[object Object]\" in logs\n- stats.toJson() defaults changed — entrypoints no longer included by\n  default; pass { entrypoints: true } explicitly in recomputeAssets\n  and { assets, modules, chunks: true } for printAssets\n\nSnapshots updated for the new bundle hashes / format.",
          "is_bot": false,
          "headline": "Update to Rspack 2.0",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T19:26:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f9de71944c8eb32826a59cd0d0076eed25ad15f",
          "body": "getFreePort has a small but real race: it opens a server on port 0,\ncaptures the port, closes the server, returns the port. Between the\nclose and the test's listen(), another concurrent test can claim it.\nThis bit proxy.test.js because it needed two ports — twice the race\nexposure.\n\nFor the backend HTTP server in proxy.test.js we don't need a known\nport up front, so just listen on 0 and read back server.address().port.\nRemoves the race for that consumer entirely.",
          "is_bot": false,
          "headline": "Fix proxy test race — bind backend to port 0 instead of getFreePort",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T19:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a3f239d8685bfee26b8b1e244fe963c5c88299a",
          "body": null,
          "is_bot": false,
          "headline": "Fix flaky progress test — trigger compilation, then poll for output",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T19:08:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da40c05551dac45769ab228afb7033ffb3c2213b",
          "body": "- features.test.js: --print-config (modern + legacy), source maps on\n  in dev / off in production, chunkLoadRetry: true injects retry\n  runtime, chunkLoadRetry default does not\n- react.test.js: jetpack build compiles JSX with react: true, dev\n  server with react injects react-refresh runtime\n- cli.t\n[…]\nsubprocesses\n(dev/serve/proxy/inspect) from near zero into the 80-95% range.\n\nAggregate coverage: 78.96% → 91.74%. cli.js is now 100%, dev.js\n~95%, progress.js 100%, proxy.js ~81%, rspack.hot.js 100%.",
          "is_bot": false,
          "headline": "Add Tier 3 tests + raise coverage to ~92%",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T18:59:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9587b50a0e904e63cc76a5941c5306d89f586539",
          "body": "- jetpack browsers: smokes modern info, --coverage=US, --legacy\n- jetpack clean: confirms removes dist on 'y', keeps it on 'n'\n- jetpack inspect: starts the bundle analyzer (then kill)\n\nAlso makes the bundle analyzer auto-open conditional on\nprocess.stdout.isTTY so non-interactive runs (CI, tests, pipes)\ndon't pop a browser window. The URL is still printed.\n\nExtends test/helpers/process.js runNode with an `input` option to\nwrite to the child's stdin (used by the clean confirmation tests).",
          "is_bot": false,
          "headline": "Add Tier 2 tests for inspect/clean/browsers commands",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T18:43:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ef7d9728ec053610473adbe2938539f22046fc7",
          "body": "Previously only the build command had end-to-end coverage. The dev\nserver, jetpack/serve middleware and the proxy feature had zero\ntests. This adds:\n\n- test/dev.test.js: dev server returns HTML on /, serves js bundle,\n  SPA fallback, mounts HMR endpoint\n- test/serve.test.js: jetpack/serve serves bui\n[…]\nso adds a `coverage` npm script (c8) and gitignores coverage/.\nNote: c8 doesn't capture coverage through ava's worker subprocesses,\nso the printed % currently understates real coverage of these flows.",
          "is_bot": false,
          "headline": "Add Tier 1 integration tests for dev/serve/proxy flows",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T18:39:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4c5cd513f59f7a7ce6cf4270ca2b297e3f0cf3a0",
          "body": "- @swc/core: unused (only @swc/helpers is a peer of @rspack/core)\n- regenerator-runtime: vestigial — modern SWC emits @swc/helpers\n  helpers, no regenerator references in built bundles\n- parseurl: replaced with new URL(req.url, 'http://_')\n- klaw: replaced with fs.readdir({ recursive: true, withFile\n[…]\n Transform stream\n- webpack-format-messages: inlined (~50 lines)\n- execa: replaced with node:child_process.spawn (this one was also\n  misplaced in devDependencies despite being imported by lib/dev.js)",
          "is_bot": false,
          "headline": "Drop 7 deps in favour of Node built-ins / inline equivalents",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T18:19:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "89100f44fe629a7c4fbff20f881145d86e027f14",
          "body": "- package is now \"type\": \"module\" with a proper exports map for the\n  public entry points (jetpack, jetpack/serve, jetpack/proxy,\n  jetpack/options, jetpack/rspack, jetpack/rspack.config)\n- options() loads user jetpack.config.{js,mjs,cjs} via dynamic import,\n  so ESM configs are supported natively\n-\n[…]\nptions() to use it\n- update examples and fixture jetpack.config files to ESM; fixture\n  configs that use the shared helper renamed to .mjs\n- replace eslint + neostandard + prettier with oxlint + oxfmt",
          "is_bot": false,
          "headline": "Migrate to ESM, swap eslint+prettier for oxlint+oxfmt",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T17:53:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8db46e293250c50f525ff694b2ed60200373aa77",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-05-18T17:01:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81f154c9f81a2613fd5ae00ce44b6c8551b9ed74",
          "body": null,
          "is_bot": false,
          "headline": "Run npm update",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-04-14T09:00:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76cb933329e12bde66ea694edbd228f2eef1bdd0",
          "body": null,
          "is_bot": false,
          "headline": "Update tests too",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-04-07T19:52:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce075432ba16809ed57cd2f9fba3013bde1e59c2",
          "body": null,
          "is_bot": false,
          "headline": "Update deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-04-07T19:52:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31c33dc29d4ea13eca06408a2ac82b82351b8e07",
          "body": null,
          "is_bot": false,
          "headline": "Update deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-03-17T18:52:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e64e9e37c53ed59b1809b822f9902f116a9c389",
          "body": null,
          "is_bot": false,
          "headline": "Run npm update",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-03-05T11:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f13a1e8a4c05d2a3fc647cb269ae2c44ab6acccb",
          "body": null,
          "is_bot": false,
          "headline": "4.4.2",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-16T19:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed505566c81b7758507036bbb4394260edce2657",
          "body": null,
          "is_bot": false,
          "headline": "Update snapshots",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-16T19:42:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e13c096f9dcbb672f367efe1429673a8274d988",
          "body": null,
          "is_bot": false,
          "headline": "Update deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-16T19:41:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6968a14f070e102714c674d14c265ed7992dbfaf",
          "body": "Fix proxy crash when headers already sent",
          "is_bot": false,
          "headline": "Merge pull request #130 from KidkArolis/fix-headers-sent",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-16T19:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "950cbc44fc8ce4b0788e45b3faa527e5c997a2b6",
          "body": "Guard against writing to the response after headers have been sent or the response has ended. This fixes a race condition where the proxy response callback and error handler could both attempt to write to the same response, causing ERR_HTTP_HEADERS_SENT crashes.\n\nAlso fix the ordering in lib/proxy.js to set status and headers before piping the response.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix proxy crash when headers already sent",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-16T19:37:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "324833c66e9306d7f4f64234edc0cf05488b2eb9",
          "body": null,
          "is_bot": false,
          "headline": "Test in node >=22",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-03T22:58:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "317d8dc333a86a87929a8e97cdee420601a7d643",
          "body": null,
          "is_bot": false,
          "headline": "Updating deps affects test output",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-03T22:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c83280f1126a1965718ca0853aef2aed408413c",
          "body": null,
          "is_bot": false,
          "headline": "Update deps",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-03T22:53:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4dfe8cfb40894be65454f1fa78460673d3c594fd",
          "body": null,
          "is_bot": false,
          "headline": "4.4.1",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-02T11:03:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c78aafa5fc71ddb7fbb7314ac3da48c3d46b866e",
          "body": "Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add CHANGELOG entry for 4.4.1",
          "author_name": "Karolis Narkevicius",
          "author_login": "KidkArolis",
          "committed_at": "2026-02-02T11:03:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 32,
      "commits_last_year": 128,
      "latest_release_at": "2026-05-21T18:36:58Z",
      "latest_release_tag": "v5.0.0-rc.3",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 14,
      "days_since_latest_release": 62,
      "mean_days_between_releases": 29.8
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 28,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "jetpack",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "webpack",
            "jetpack",
            "build"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/jetpack",
          "is_deprecated": false,
          "latest_version": "4.4.2",
          "repository_url": "https://github.com/KidkArolis/jetpack",
          "versions_count": 97,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4630,
          "first_published_at": "2012-01-26T19:55:17.954000Z",
          "latest_published_at": "2026-02-16T19:45:43.618000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 156
        }
      ]
    },
    "popularity": {
      "forks": 31,
      "stars": 1306,
      "watchers": 4,
      "fork_history": {
        "days": [
          {
            "date": "2017-05-20",
            "count": 1
          },
          {
            "date": "2018-09-07",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 1
          },
          {
            "date": "2019-01-03",
            "count": 1
          },
          {
            "date": "2019-01-04",
            "count": 3
          },
          {
            "date": "2019-01-05",
            "count": 1
          },
          {
            "date": "2019-01-06",
            "count": 2
          },
          {
            "date": "2019-01-10",
            "count": 1
          },
          {
            "date": "2019-02-01",
            "count": 1
          },
          {
            "date": "2019-02-14",
            "count": 1
          },
          {
            "date": "2019-03-08",
            "count": 1
          },
          {
            "date": "2019-07-03",
            "count": 1
          },
          {
            "date": "2019-07-17",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 1
          },
          {
            "date": "2022-08-11",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-07-05",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-07-09",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 31,
        "total_forks": 31
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 26159,
      "source_files_sampled": 87,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-v2hh-gcrm-f6hx"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 287,
        "malicious_count": 0,
        "assessed_package": "npm:jetpack@4.4.2",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@jridgewell/trace-mapping",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.31"
        },
        {
          "name": "@rspack/core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.4"
        },
        {
          "name": "@rspack/dev-server",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "@rspack/plugin-react-refresh",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.2"
        },
        {
          "name": "@swc/helpers",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.23"
        },
        {
          "name": "browserslist",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.28.6"
        },
        {
          "name": "browserslist-useragent-regexp",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.4"
        },
        {
          "name": "core-js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.49.0"
        },
        {
          "name": "css-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.4"
        },
        {
          "name": "d3-hierarchy",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.2"
        },
        {
          "name": "express",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.1"
        },
        {
          "name": "picocolors",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.1"
        },
        {
          "name": "react-refresh",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.18.0"
        },
        {
          "name": "sass-embedded",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.100.0"
        },
        {
          "name": "sass-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^17.0.0"
        },
        {
          "name": "send",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.1"
        },
        {
          "name": "style-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@jridgewell/trace-mapping",
            "direct": true,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/core",
            "direct": true,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/dev-server",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/plugin-react-refresh",
            "direct": true,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": true,
            "version": "0.5.23",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": true,
            "version": "4.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist-useragent-regexp",
            "direct": true,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": true,
            "version": "3.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": true,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "d3-hierarchy",
            "direct": true,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "^5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": true,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": true,
            "version": "0.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded",
            "direct": true,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-loader",
            "direct": true,
            "version": "17.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": true,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-loader",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@bufbuild/protobuf",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cto.af/wtf8",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/source-map",
            "direct": false,
            "version": "0.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/node-pre-gyp",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "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": "@oxfmt/binding-android-arm-eabi",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-android-arm64",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-arm64",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-x64",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-freebsd-x64",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-gnu",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-musl",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-musl",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-s390x-gnu",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-gnu",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-musl",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-openharmony-arm64",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-arm64-msvc",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-ia32-msvc",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-x64-msvc",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm-eabi",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm64",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-arm64",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-x64",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-freebsd-x64",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-musl",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-openharmony-arm64",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-darwin-arm64",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-darwin-x64",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-arm64-gnu",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-arm64-musl",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-riscv64-musl",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-x64-gnu",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-linux-x64-musl",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-wasm32-wasi",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-win32-arm64-msvc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-win32-ia32-msvc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/binding-win32-x64-msvc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rspack/dev-middleware",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "26.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-aix-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-loong64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-mips64el",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-riscv64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-s390x",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-sunos-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/nft",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/ast",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/floating-point-hex-parser",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-api-error",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-buffer",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-numbers",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-wasm-bytecode",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-wasm-section",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/ieee754",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/leb128",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/utf8",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-edit",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-gen",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-opt",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-parser",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wast-printer",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@xtuc/ieee754",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xtuc/long",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-attributes",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-phases",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-keywords",
            "direct": false,
            "version": "5.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": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argue-cli",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-find-index",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrgv",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-sema",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ava",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.43",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "blueimp-md5",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "c8",
            "direct": false,
            "version": "12.0.0",
            "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": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001806",
            "ecosystem": "npm"
          },
          {
            "name": "cbor2",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chrome-trace-event",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chunkd",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-parallel-vars",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "code-excerpt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "colorjs.io",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "common-path-prefix",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "concordance",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-to-spaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "currently-unhandled",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-time",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "defaults",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "easy-table",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.393",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.24.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-module-lexer",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.2",
            "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": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastify",
            "direct": false,
            "version": "^5.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.1",
            "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": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.6.0",
            "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": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "16.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "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": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "icss-utils",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "irregular-plurals",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "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": "jest-worker",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-string-escape",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "loader-runner",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "matcher",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5-hex",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "memoize",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimizer-webpack-plugin",
            "direct": false,
            "version": "5.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.16",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build",
            "direct": false,
            "version": "4.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.51",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "8.1.0",
            "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": "oxfmt",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxlint",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "package-config",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "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-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "plur",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-extract-imports",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-local-by-default",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-scope",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-values",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.3",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "^19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "^19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexp-tree",
            "direct": false,
            "version": "0.1.27",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-all-unknown",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-android-arm",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-android-arm64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-android-riscv64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-android-x64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-darwin-arm64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-darwin-x64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-arm",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-arm64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-musl-arm",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-musl-arm64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-musl-riscv64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-musl-x64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-riscv64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-linux-x64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-unknown-all",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-win32-arm64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-embedded-win32-x64",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "schema-utils",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-error",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.1",
            "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.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "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": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supertap",
            "direct": false,
            "version": "3.0.1",
            "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": "sync-child-process",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sync-message-port",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "terser",
            "direct": false,
            "version": "5.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "time-zone",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "2.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": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ua-regexes-lite",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "varint",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "watchpack",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack",
            "direct": false,
            "version": "5.108.4",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-sources",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "well-known-symbols",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "22.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 457,
        "direct_count": 18,
        "indirect_count": 439
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 45,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 45,
        "closed_unmerged_prs": 23
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "KidkArolis",
          "commits": 602,
          "avatar_url": "https://avatars.githubusercontent.com/u/324440?v=4"
        },
        {
          "type": "User",
          "login": "angusjf",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/8879326?v=4"
        },
        {
          "type": "User",
          "login": "tabazevedo",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/1136009?v=4"
        },
        {
          "type": "User",
          "login": "0xflotus",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/26602940?v=4"
        },
        {
          "type": "User",
          "login": "tjenkinson",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/3259993?v=4"
        },
        {
          "type": "User",
          "login": "mattliving",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/653881?v=4"
        },
        {
          "type": "User",
          "login": "oliverwoodings",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/621323?v=4"
        },
        {
          "type": "User",
          "login": "sandiiarov",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/15861257?v=4"
        },
        {
          "type": "User",
          "login": "Mateusz-Kopec",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/60406072?v=4"
        },
        {
          "type": "User",
          "login": "optinirr",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/57587896?v=4"
        }
      ],
      "contributors_sampled": 14,
      "top_contributor_share": 0.95
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": null,
            "reason": "no pull request found",
            "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/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 1 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": 3,
            "reason": "dependency not pinned by hash detected -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "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": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "79ec05f26baf0035cb219be6db114a0ed37117cf",
        "ran_at": "2026-07-23T07:47:15Z",
        "aggregate_score": 4.6,
        "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-21T20:51:29Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-02-16T19:40:27Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/KidkArolis/jetpack",
    "host": "github.com",
    "name": "jetpack",
    "owner": "KidkArolis"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 65,
      "inputs": {
        "security": 54,
        "vitality": 84,
        "community": 50,
        "governance": 62,
        "engineering": 70
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 84,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "commits_last_year": 128,
              "human_commit_share": 1,
              "days_since_last_push": 5,
              "active_weeks_last_year": 14
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "14/52 weeks with commits",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "128 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 128
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 32,
              "latest_release_tag": "v5.0.0-rc.3",
              "releases_from_tags": false,
              "days_since_latest_release": 62,
              "mean_days_between_releases": 29.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "32 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 32
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 62 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 62
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~29.8 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 29.8
                    }
                  }
                ],
                "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": "excellent",
            "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": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 50,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "forks": 31,
              "stars": 1306,
              "watchers": 4,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,306 stars",
                "points": 50.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1306
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "31 forks",
                "points": 12.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 31
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "4 watchers",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "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": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "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": "moderate",
            "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": 61,
            "inputs": {
              "packages": [
                "jetpack"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 4630
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "4,630 downloads/month across npm",
                "points": 48.9,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 4630,
                      "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": 62,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 27,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 14,
              "top_contributor_share": 0.95
            },
            "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 95% of commits",
                "points": 1.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 95
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "14 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "merged_prs": 45,
              "open_issues": 0,
              "closed_issues": 45,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 23
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "45/68 decided PRs merged",
                "points": 25.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 45,
                      "decided": 68
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "followers": 117,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "KidkArolis",
              "public_repos": 143,
              "account_age_days": 5860
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "117 followers of KidkArolis",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 117,
                      "login": "KidkArolis"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "143 public repos, account ~16 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 143
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 16
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "jetpack"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 156
            },
            "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 156 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 156
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "97 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "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": 70,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "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": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "webpack",
                "jetpack",
                "frontend",
                "web",
                "workflow",
                "react",
                "preact",
                "zero-configuration",
                "esm",
                "javascript"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "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": 25,
                "status": "met",
                "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": "10 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "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": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.6
            },
            "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": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 1 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 3",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "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": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Matched the npm:jetpack@4.4.2 runtime dependency closure — what installing the published package pulls in — 287 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:jetpack@4.4.2",
                  "assessed": 287
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 85,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 287,
              "unassessed_packages": 0,
              "affected_by_severity": "high 1",
              "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": "1 affected: fast-uri 3.1.3 (high 7.5)",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "fast-uri 3.1.3 (high 7.5)"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "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": 287,
              "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": "excellent",
            "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"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "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": "at_risk",
        "name": "AI Readiness",
        "value": 34,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 14,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.27,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "27 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 14.4,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 27,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 39,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.02,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "2 of the last 100 commits agent-authored or agent-credited",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 26159,
              "source_files_sampled": 87,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/87 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 87,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T07:47:24.523819Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KidkArolis/jetpack.svg",
  "full_name": "KidkArolis/jetpack",
  "license_state": "absent",
  "license_spdx": null
}

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 v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.