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

moostjs / aoothjs

User Authentication Framework

TypeScriptMIT★ 0 Sterne⑂ 0 Forksseit Sept. 2023Auf GitHub ansehen ↗

moostjs/aoothjs erreicht einen Gesundheitsindex von 50 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (78/100) ab, am schwächsten bei Community & Adoption (37/100). Zuletzt vor 5 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

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

50
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

moostjsOrganisation
2 Follower7 öffentliche Reposseit Nov. 2022

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

Paket-Ökosysteme

Metriken nach Kategorie

Vitalität

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

78Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 5 Tagen
7.6/36Commit-Rhythmus — 11/52 Wochen mit Commits
18/18Commit-Volumen — 499 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year499
human_commit_share1
days_since_last_push5
active_weeks_last_year11
Wie die Bewertung erfolgt
16.2/27Liefert Releases aus — 64 Versions-Tags (keine GitHub-Releases)
36/36Release-Aktualität — letztes Release vor 5 Tagen
27/27Release-Rhythmus — ein Release etwa alle 0,7 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count64
latest_release_tagv0.1.58
releases_from_tagsja
days_since_latest_release5
mean_days_between_releases0,7
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?

37Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 0 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks0
stars0
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
61.5/80Downloads pro Monat — 40.722 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packages@aooth/idp, @aooth/auth, @aooth/user, @aooth/arbac, @aooth/arbac-core, @aooth/auth-moost, @aooth/arbac-moost, @aooth/login-client
dependents
ecosystemsnpm
total_downloads
monthly_downloads40.722
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?

38Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
1.4/13.5Breite der Beitragenden — 1 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Verwendete Eingangsdaten
bus_factor1
contributors_sampled1
top_contributor_share1
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
3.4/25Reichweite des Inhabers — 2 Follower von moostjs
14/25Kontohistorie — 7 öffentliche Repos, Kontoalter ca. 3 Jahre
Verwendete Eingangsdaten
followers2
owner_typeOrganization
is_verified
owner_loginmoostjs
public_repos7
account_age_days1.352

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 8 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 5 Tagen
20/20Versionshistorie — 58 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packages@aooth/idp, @aooth/auth, @aooth/user, @aooth/arbac, @aooth/arbac-core, @aooth/auth-moost, @aooth/arbac-moost, @aooth/login-client
ecosystemsnpm
any_deprecatednein
min_days_since_publish5

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

48Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
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_cinein
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.
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
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?

46Gefährdet · 16 % des Gesamtindex

Sicherheitslage

33Gefä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
2.5/2.5Contributors — project has 3 contributing companies or organizations -- score normalized to 10
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
2.2/7.5Vulnerabilities — 7 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate3,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. 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
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories16
affected_packages8
assessed_packages718
unassessed_packages16
affected_by_severitycritical 3, high 3, low 2
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 718 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 16 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. 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.

68Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — CLAUDE.md, packages/auth-moost/CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
32.5/40Lesbare Commit-Historie — 61 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,61
agent_instruction_filesCLAUDE.md, packages/auth-moost/CLAUDE.md
agent_instruction_max_bytes28.196
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — packages/arbac-core/tsconfig.json, packages/arbac-moost/tsconfig.json, packages/arbac/tsconfig.json, packages/auth-moost/tsconfig.json, packages/auth/tsconfig.json, packages/e2e-demo/tsconfig.json, packages/idp/tsconfig.json, packages/login-client/tsconfig.json, packages/user/tsconfig.json, tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespnpm-lock.yaml
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configspackages/arbac-core/tsconfig.json, packages/arbac-moost/tsconfig.json, packages/arbac/tsconfig.json, packages/auth-moost/tsconfig.json, packages/auth/tsconfig.json, packages/e2e-demo/tsconfig.json, packages/idp/tsconfig.json, packages/login-client/tsconfig.json, packages/user/tsconfig.json, tsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
54.4/55Handhabbare Dateigrößen — 4/355 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes275.315
source_files_sampled355
oversized_source_files4

Eckdaten

0GitHub-Sterne
1Mitwirkende
499Commits, letzte 12 Monate
5Tage seit letztem Push
64Releases
1Bus-Faktor
0offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • deps.dev does not index npm:@aooth/idp@0.1.58; advisories assessed against the repository dependency graph instead

Weitere Details

OpenSSF Scorecard 3.3 / 10
3.3Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-23 01:28 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
10Contributorsproject has 3 contributing companies or organizations -- score normalized to 10
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
3Vulnerabilities7 existing vulnerabilities detected
Direkte Abhängigkeiten 52
RegistryPaketVersionsvorgabeManifest
npm@aooth/arbacworkspace:*packages/arbac-moost/package.json
npm@aooth/arbac-coreworkspace:*packages/arbac-moost/package.json
npm@aooth/userworkspace:*packages/arbac-moost/package.json
npm@aooth/arbac-coreworkspace:*packages/arbac/package.json
npm@aooth/arbac-moostworkspace:^packages/auth-moost/package.json
npm@aooth/authworkspace:*packages/auth-moost/package.json
npm@aooth/idpworkspace:*packages/auth-moost/package.json
npm@aooth/userworkspace:*packages/auth-moost/package.json
npm@atscript/moost-wfcatalog:packages/auth-moost/package.json
npm@wooksjs/http-bodycatalog:packages/auth-moost/package.json
npm@aooth/userworkspace:*packages/auth/package.json
npmjose^6.2.3packages/auth/package.json
npm@aooth/arbacworkspace:*packages/e2e-demo/package.json
npm@aooth/arbac-coreworkspace:*packages/e2e-demo/package.json
npm@aooth/arbac-moostworkspace:*packages/e2e-demo/package.json
npm@aooth/authworkspace:*packages/e2e-demo/package.json
npm@aooth/auth-moostworkspace:*packages/e2e-demo/package.json
npm@aooth/idpworkspace:*packages/e2e-demo/package.json
npm@aooth/login-clientworkspace:*packages/e2e-demo/package.json
npm@aooth/userworkspace:*packages/e2e-demo/package.json
npm@atscript/corecatalog:packages/e2e-demo/package.json
npm@atscript/dbcatalog:packages/e2e-demo/package.json
npm@atscript/db-sql-toolscatalog:packages/e2e-demo/package.json
npm@atscript/db-sqlitecatalog:packages/e2e-demo/package.json
npm@atscript/moost-dbcatalog:packages/e2e-demo/package.json
npm@atscript/moost-wfcatalog:packages/e2e-demo/package.json
npm@atscript/typescriptcatalog:packages/e2e-demo/package.json
npm@atscript/uicatalog:packages/e2e-demo/package.json
npm@atscript/ui-fnscatalog:packages/e2e-demo/package.json
npm@atscript/ui-stylescatalog:packages/e2e-demo/package.json
npm@atscript/vue-aoothcatalog:packages/e2e-demo/package.json
npm@atscript/vue-formcatalog:packages/e2e-demo/package.json
npm@atscript/vue-wfcatalog:packages/e2e-demo/package.json
npm@moostjs/event-httpcatalog:packages/e2e-demo/package.json
npm@moostjs/event-wfcatalog:packages/e2e-demo/package.json
npm@moostjs/vitecatalog:packages/e2e-demo/package.json
npm@types/better-sqlite3^7.6.13packages/e2e-demo/package.json
npm@uniqu/corecatalog:packages/e2e-demo/package.json
npm@unocss/preset-icons^66.6.8packages/e2e-demo/package.json
npm@unocss/reset^66.6.8packages/e2e-demo/package.json
npm@wooksjs/event-corecatalog:packages/e2e-demo/package.json
npm@wooksjs/event-httpcatalog:packages/e2e-demo/package.json
npmbetter-sqlite3^12.6.2packages/e2e-demo/package.json
npmmoostcatalog:packages/e2e-demo/package.json
npmqrcode^1.5.4packages/e2e-demo/package.json
npmunocss^66.6.8packages/e2e-demo/package.json
npmvuecatalog:packages/e2e-demo/package.json
npmvue-router^4.5.0packages/e2e-demo/package.json
npmvunorcatalog:packages/e2e-demo/package.json
npm@aooth/authworkspace:*packages/idp/package.json
npm@aooth/userworkspace:*packages/idp/package.json
npmjose^6.2.3packages/idp/package.json
Alle Abhängigkeiten 734

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

RegistryPaketVersionBeziehung
npm@atscript/core0.1.85direkt
npm@atscript/corecatalog:direkt
npm@atscript/db0.1.124direkt
npm@atscript/dbcatalog:direkt
npm@atscript/db-sql-tools0.1.124direkt
npm@atscript/db-sql-toolscatalog:direkt
npm@atscript/db-sqlite0.1.124direkt
npm@atscript/db-sqlitecatalog:direkt
npm@atscript/moost-db0.1.124direkt
npm@atscript/moost-dbcatalog:direkt
npm@atscript/moost-wf0.1.129direkt
npm@atscript/moost-wfcatalog:direkt
npm@atscript/typescript0.1.85direkt
npm@atscript/typescriptcatalog:direkt
npm@atscript/ui0.1.129direkt
npm@atscript/uicatalog:direkt
npm@atscript/ui-fns0.1.129direkt
npm@atscript/ui-fnscatalog:direkt
npm@atscript/ui-styles0.1.129direkt
npm@atscript/ui-stylescatalog:direkt
npm@atscript/vue-aooth0.1.129direkt
npm@atscript/vue-aoothcatalog:direkt
npm@atscript/vue-form0.1.129direkt
npm@atscript/vue-formcatalog:direkt
npm@atscript/vue-wf0.1.129direkt
npm@atscript/vue-wfcatalog:direkt
npm@moostjs/event-http0.6.33direkt
npm@moostjs/event-httpcatalog:direkt
npm@moostjs/event-wf0.6.33direkt
npm@moostjs/event-wfcatalog:direkt
npm@moostjs/vite0.6.33direkt
npm@moostjs/vitecatalog:direkt
npm@types/better-sqlite37.6.13direkt
npm@types/better-sqlite3^7.6.13direkt
npm@uniqu/core0.1.7direkt
npm@uniqu/corecatalog:direkt
npm@unocss/preset-icons66.7.0direkt
npm@unocss/preset-icons^66.6.8direkt
npm@unocss/reset66.7.0direkt
npm@unocss/reset^66.6.8direkt
npm@wooksjs/event-core0.7.21direkt
npm@wooksjs/event-corecatalog:direkt
npm@wooksjs/event-http0.7.21direkt
npm@wooksjs/event-httpcatalog:direkt
npm@wooksjs/http-body0.7.21direkt
npm@wooksjs/http-bodycatalog:direkt
npmbetter-sqlite312.10.0direkt
npmbetter-sqlite3^12.6.2direkt
npmjose6.2.3direkt
npmjose^6.2.3direkt
npmmoost0.6.33direkt
npmmoostcatalog:direkt
npmqrcode1.5.4direkt
npmqrcode^1.5.4direkt
npmunocss66.7.0direkt
npmunocss^66.6.8direkt
npmvue3.5.34direkt
npmvuecatalog:direkt
npmvue-router4.6.4direkt
npmvue-router^4.5.0direkt
npmvunor0.2.1direkt
npmvunorcatalog:direkt
npm@antfu/install-pkg1.1.0indirekt
npm@atscript/db-client0.1.124indirekt
npm@atscript/db-memory0.1.124indirekt
npm@atscript/ui-table0.1.129indirekt
npm@atscript/vue-table0.1.129indirekt
npm@babel/code-frame7.29.7indirekt
npm@babel/helper-string-parser7.29.7indirekt
npm@babel/helper-validator-identifier7.29.7indirekt
npm@babel/parser7.29.7indirekt
npm@babel/types7.29.7indirekt
npm@docsearch/css4.6.3indirekt
npm@docsearch/js4.6.3indirekt
npm@docsearch/sidepanel-js4.6.3indirekt
npm@emnapi/core1.10.0indirekt
npm@emnapi/runtime1.10.0indirekt
npm@emnapi/wasi-threads1.2.1indirekt
npm@esbuild/aix-ppc640.27.7indirekt
npm@esbuild/aix-ppc640.28.0indirekt
npm@esbuild/android-arm0.27.7indirekt
npm@esbuild/android-arm0.28.0indirekt
npm@esbuild/android-arm640.27.7indirekt
npm@esbuild/android-arm640.28.0indirekt
npm@esbuild/android-x640.27.7indirekt
npm@esbuild/android-x640.28.0indirekt
npm@esbuild/darwin-arm640.27.7indirekt
npm@esbuild/darwin-arm640.28.0indirekt
npm@esbuild/darwin-x640.27.7indirekt
npm@esbuild/darwin-x640.28.0indirekt
npm@esbuild/freebsd-arm640.27.7indirekt
npm@esbuild/freebsd-arm640.28.0indirekt
npm@esbuild/freebsd-x640.27.7indirekt
npm@esbuild/freebsd-x640.28.0indirekt
npm@esbuild/linux-arm0.27.7indirekt
npm@esbuild/linux-arm0.28.0indirekt
npm@esbuild/linux-arm640.27.7indirekt
npm@esbuild/linux-arm640.28.0indirekt
npm@esbuild/linux-ia320.27.7indirekt
npm@esbuild/linux-ia320.28.0indirekt
npm@esbuild/linux-loong640.27.7indirekt
npm@esbuild/linux-loong640.28.0indirekt
npm@esbuild/linux-mips64el0.27.7indirekt
npm@esbuild/linux-mips64el0.28.0indirekt
npm@esbuild/linux-ppc640.27.7indirekt
npm@esbuild/linux-ppc640.28.0indirekt
npm@esbuild/linux-riscv640.27.7indirekt
npm@esbuild/linux-riscv640.28.0indirekt
npm@esbuild/linux-s390x0.27.7indirekt
npm@esbuild/linux-s390x0.28.0indirekt
npm@esbuild/linux-x640.27.7indirekt
npm@esbuild/linux-x640.28.0indirekt
npm@esbuild/netbsd-arm640.27.7indirekt
npm@esbuild/netbsd-arm640.28.0indirekt
npm@esbuild/netbsd-x640.27.7indirekt
npm@esbuild/netbsd-x640.28.0indirekt
npm@esbuild/openbsd-arm640.27.7indirekt
npm@esbuild/openbsd-arm640.28.0indirekt
npm@esbuild/openbsd-x640.27.7indirekt
npm@esbuild/openbsd-x640.28.0indirekt
npm@esbuild/openharmony-arm640.27.7indirekt
npm@esbuild/openharmony-arm640.28.0indirekt
npm@esbuild/sunos-x640.27.7indirekt
npm@esbuild/sunos-x640.28.0indirekt
npm@esbuild/win32-arm640.27.7indirekt
npm@esbuild/win32-arm640.28.0indirekt
npm@esbuild/win32-ia320.27.7indirekt
npm@esbuild/win32-ia320.28.0indirekt
npm@esbuild/win32-x640.27.7indirekt
npm@esbuild/win32-x640.28.0indirekt
npm@floating-ui/core1.7.5indirekt
npm@floating-ui/dom1.7.6indirekt
npm@floating-ui/utils0.2.11indirekt
npm@floating-ui/vue1.1.11indirekt
npm@hutson/parse-repository-url5.0.0indirekt
npm@iconify-json/simple-icons1.2.84indirekt
npm@iconify-json/simple-icons^1.2.84indirekt
npm@iconify/types2.0.0indirekt
npm@iconify/utils3.1.3indirekt
npm@internationalized/date3.12.1indirekt
npm@internationalized/number3.6.6indirekt
npm@ioredis/commands1.10.0indirekt
npm@jridgewell/gen-mapping0.3.13indirekt
npm@jridgewell/remapping2.3.5indirekt
npm@jridgewell/resolve-uri3.1.2indirekt
npm@jridgewell/sourcemap-codec1.5.5indirekt
npm@jridgewell/trace-mapping0.3.31indirekt
npm@moostjs/event-cli0.6.33indirekt
npm@napi-rs/wasm-runtime1.1.4indirekt
npm@napi-rs/wasm-runtime1.1.6indirekt
npm@oxc-minify/binding-android-arm-eabi0.133.0indirekt
npm@oxc-minify/binding-android-arm640.133.0indirekt
npm@oxc-minify/binding-darwin-arm640.133.0indirekt
npm@oxc-minify/binding-darwin-x640.133.0indirekt
npm@oxc-minify/binding-freebsd-x640.133.0indirekt
npm@oxc-minify/binding-linux-arm-gnueabihf0.133.0indirekt
npm@oxc-minify/binding-linux-arm-musleabihf0.133.0indirekt
npm@oxc-minify/binding-linux-arm64-gnu0.133.0indirekt
npm@oxc-minify/binding-linux-arm64-musl0.133.0indirekt
npm@oxc-minify/binding-linux-ppc64-gnu0.133.0indirekt
npm@oxc-minify/binding-linux-riscv64-gnu0.133.0indirekt
npm@oxc-minify/binding-linux-riscv64-musl0.133.0indirekt
npm@oxc-minify/binding-linux-s390x-gnu0.133.0indirekt
npm@oxc-minify/binding-linux-x64-gnu0.133.0indirekt
npm@oxc-minify/binding-linux-x64-musl0.133.0indirekt
npm@oxc-minify/binding-openharmony-arm640.133.0indirekt
npm@oxc-minify/binding-wasm32-wasi0.133.0indirekt
npm@oxc-minify/binding-win32-arm64-msvc0.133.0indirekt
npm@oxc-minify/binding-win32-ia32-msvc0.133.0indirekt
npm@oxc-minify/binding-win32-x64-msvc0.133.0indirekt
npm@oxc-parser/binding-android-arm-eabi0.131.0indirekt
npm@oxc-parser/binding-android-arm640.131.0indirekt
npm@oxc-parser/binding-darwin-arm640.131.0indirekt
npm@oxc-parser/binding-darwin-x640.131.0indirekt
npm@oxc-parser/binding-freebsd-x640.131.0indirekt
npm@oxc-parser/binding-linux-arm-gnueabihf0.131.0indirekt
npm@oxc-parser/binding-linux-arm-musleabihf0.131.0indirekt
npm@oxc-parser/binding-linux-arm64-gnu0.131.0indirekt
npm@oxc-parser/binding-linux-arm64-musl0.131.0indirekt
npm@oxc-parser/binding-linux-ppc64-gnu0.131.0indirekt
npm@oxc-parser/binding-linux-riscv64-gnu0.131.0indirekt
npm@oxc-parser/binding-linux-riscv64-musl0.131.0indirekt
npm@oxc-parser/binding-linux-s390x-gnu0.131.0indirekt
npm@oxc-parser/binding-linux-x64-gnu0.131.0indirekt
npm@oxc-parser/binding-linux-x64-musl0.131.0indirekt
npm@oxc-parser/binding-openharmony-arm640.131.0indirekt
npm@oxc-parser/binding-wasm32-wasi0.131.0indirekt
npm@oxc-parser/binding-win32-arm64-msvc0.131.0indirekt
npm@oxc-parser/binding-win32-ia32-msvc0.131.0indirekt
npm@oxc-parser/binding-win32-x64-msvc0.131.0indirekt
npm@oxc-project/runtime0.133.0indirekt
npm@oxc-project/types0.113.0indirekt
npm@oxc-project/types0.127.0indirekt
npm@oxc-project/types0.131.0indirekt
npm@oxc-project/types0.132.0indirekt
npm@oxc-project/types0.133.0indirekt
npm@oxfmt/binding-android-arm-eabi0.52.0indirekt
npm@oxfmt/binding-android-arm640.52.0indirekt
npm@oxfmt/binding-darwin-arm640.52.0indirekt
npm@oxfmt/binding-darwin-x640.52.0indirekt
npm@oxfmt/binding-freebsd-x640.52.0indirekt
npm@oxfmt/binding-linux-arm-gnueabihf0.52.0indirekt
npm@oxfmt/binding-linux-arm-musleabihf0.52.0indirekt
npm@oxfmt/binding-linux-arm64-gnu0.52.0indirekt
npm@oxfmt/binding-linux-arm64-musl0.52.0indirekt
npm@oxfmt/binding-linux-ppc64-gnu0.52.0indirekt
npm@oxfmt/binding-linux-riscv64-gnu0.52.0indirekt
npm@oxfmt/binding-linux-riscv64-musl0.52.0indirekt
npm@oxfmt/binding-linux-s390x-gnu0.52.0indirekt
npm@oxfmt/binding-linux-x64-gnu0.52.0indirekt
npm@oxfmt/binding-linux-x64-musl0.52.0indirekt
npm@oxfmt/binding-openharmony-arm640.52.0indirekt
npm@oxfmt/binding-win32-arm64-msvc0.52.0indirekt
npm@oxfmt/binding-win32-ia32-msvc0.52.0indirekt
npm@oxfmt/binding-win32-x64-msvc0.52.0indirekt
npm@oxlint-tsgolint/darwin-arm640.23.0indirekt
npm@oxlint-tsgolint/darwin-x640.23.0indirekt
npm@oxlint-tsgolint/linux-arm640.23.0indirekt
npm@oxlint-tsgolint/linux-x640.23.0indirekt
npm@oxlint-tsgolint/win32-arm640.23.0indirekt
npm@oxlint-tsgolint/win32-x640.23.0indirekt
npm@oxlint/binding-android-arm-eabi1.67.0indirekt
npm@oxlint/binding-android-arm641.67.0indirekt
npm@oxlint/binding-darwin-arm641.67.0indirekt
npm@oxlint/binding-darwin-x641.67.0indirekt
npm@oxlint/binding-freebsd-x641.67.0indirekt
npm@oxlint/binding-linux-arm-gnueabihf1.67.0indirekt
npm@oxlint/binding-linux-arm-musleabihf1.67.0indirekt
npm@oxlint/binding-linux-arm64-gnu1.67.0indirekt
npm@oxlint/binding-linux-arm64-musl1.67.0indirekt
npm@oxlint/binding-linux-ppc64-gnu1.67.0indirekt
npm@oxlint/binding-linux-riscv64-gnu1.67.0indirekt
npm@oxlint/binding-linux-riscv64-musl1.67.0indirekt
npm@oxlint/binding-linux-s390x-gnu1.67.0indirekt
npm@oxlint/binding-linux-x64-gnu1.67.0indirekt
npm@oxlint/binding-linux-x64-musl1.67.0indirekt
npm@oxlint/binding-openharmony-arm641.67.0indirekt
npm@oxlint/binding-win32-arm64-msvc1.67.0indirekt
npm@oxlint/binding-win32-ia32-msvc1.67.0indirekt
npm@oxlint/binding-win32-x64-msvc1.67.0indirekt
npm@oxlint/plugins1.61.0indirekt
npm@playwright/test1.60.0indirekt
npm@playwright/test^1.55.0indirekt
npm@polka/url1.0.0-next.29indirekt
npm@prostojs/cache0.0.1indirekt
npm@prostojs/cli-help0.0.12indirekt
npm@prostojs/deserialize-fn0.0.5indirekt
npm@prostojs/dye0.3.0indirekt
npm@prostojs/ftring0.0.3indirekt
npm@prostojs/ftring0.0.4indirekt
npm@prostojs/infact0.5.0indirekt
npm@prostojs/logger0.4.3indirekt
npm@prostojs/mate0.5.0indirekt
npm@prostojs/palitra0.0.4indirekt
npm@prostojs/parser0.5.11indirekt
npm@prostojs/parser0.6.0indirekt
npm@prostojs/router0.3.4indirekt
npm@prostojs/tree0.2.2indirekt
npm@prostojs/tree0.3.0indirekt
npm@prostojs/wf0.1.1indirekt
npm@prostojs/wf0.2.1indirekt
npm@quansync/fs1.0.0indirekt
npm@rolldown/binding-android-arm641.0.0-rc.17indirekt
npm@rolldown/binding-android-arm641.0.0-rc.4indirekt
npm@rolldown/binding-android-arm641.0.2indirekt
npm@rolldown/binding-darwin-arm641.0.0-rc.17indirekt
npm@rolldown/binding-darwin-arm641.0.0-rc.4indirekt
npm@rolldown/binding-darwin-arm641.0.2indirekt
npm@rolldown/binding-darwin-x641.0.0-rc.17indirekt
npm@rolldown/binding-darwin-x641.0.0-rc.4indirekt
npm@rolldown/binding-darwin-x641.0.2indirekt
npm@rolldown/binding-freebsd-x641.0.0-rc.17indirekt
npm@rolldown/binding-freebsd-x641.0.0-rc.4indirekt
npm@rolldown/binding-freebsd-x641.0.2indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.0.0-rc.17indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.0.0-rc.4indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.0.2indirekt
npm@rolldown/binding-linux-arm64-gnu1.0.0-rc.17indirekt
npm@rolldown/binding-linux-arm64-gnu1.0.0-rc.4indirekt
npm@rolldown/binding-linux-arm64-gnu1.0.2indirekt
npm@rolldown/binding-linux-arm64-musl1.0.0-rc.17indirekt
npm@rolldown/binding-linux-arm64-musl1.0.0-rc.4indirekt
npm@rolldown/binding-linux-arm64-musl1.0.2indirekt
npm@rolldown/binding-linux-ppc64-gnu1.0.0-rc.17indirekt
npm@rolldown/binding-linux-ppc64-gnu1.0.2indirekt
npm@rolldown/binding-linux-s390x-gnu1.0.0-rc.17indirekt
npm@rolldown/binding-linux-s390x-gnu1.0.2indirekt
npm@rolldown/binding-linux-x64-gnu1.0.0-rc.17indirekt
npm@rolldown/binding-linux-x64-gnu1.0.0-rc.4indirekt
npm@rolldown/binding-linux-x64-gnu1.0.2indirekt
npm@rolldown/binding-linux-x64-musl1.0.0-rc.17indirekt
npm@rolldown/binding-linux-x64-musl1.0.0-rc.4indirekt
npm@rolldown/binding-linux-x64-musl1.0.2indirekt
npm@rolldown/binding-openharmony-arm641.0.0-rc.17indirekt
npm@rolldown/binding-openharmony-arm641.0.0-rc.4indirekt
npm@rolldown/binding-openharmony-arm641.0.2indirekt
npm@rolldown/binding-wasm32-wasi1.0.0-rc.17indirekt
npm@rolldown/binding-wasm32-wasi1.0.0-rc.4indirekt
npm@rolldown/binding-wasm32-wasi1.0.2indirekt
npm@rolldown/binding-win32-arm64-msvc1.0.0-rc.17indirekt
npm@rolldown/binding-win32-arm64-msvc1.0.0-rc.4indirekt
npm@rolldown/binding-win32-arm64-msvc1.0.2indirekt
npm@rolldown/binding-win32-x64-msvc1.0.0-rc.17indirekt
npm@rolldown/binding-win32-x64-msvc1.0.0-rc.4indirekt
npm@rolldown/binding-win32-x64-msvc1.0.2indirekt
npm@rolldown/pluginutils1.0.0-rc.17indirekt
npm@rolldown/pluginutils1.0.0-rc.4indirekt
npm@rolldown/pluginutils1.0.1indirekt
npm@rollup/rollup-android-arm-eabi4.60.4indirekt
npm@rollup/rollup-android-arm644.60.4indirekt
npm@rollup/rollup-darwin-arm644.60.4indirekt
npm@rollup/rollup-darwin-x644.60.4indirekt
npm@rollup/rollup-freebsd-arm644.60.4indirekt
npm@rollup/rollup-freebsd-x644.60.4indirekt
npm@rollup/rollup-linux-arm-gnueabihf4.60.4indirekt
npm@rollup/rollup-linux-arm-musleabihf4.60.4indirekt
npm@rollup/rollup-linux-arm64-gnu4.60.4indirekt
npm@rollup/rollup-linux-arm64-musl4.60.4indirekt
npm@rollup/rollup-linux-loong64-gnu4.60.4indirekt
npm@rollup/rollup-linux-loong64-musl4.60.4indirekt
npm@rollup/rollup-linux-ppc64-gnu4.60.4indirekt
npm@rollup/rollup-linux-ppc64-musl4.60.4indirekt
npm@rollup/rollup-linux-riscv64-gnu4.60.4indirekt
npm@rollup/rollup-linux-riscv64-musl4.60.4indirekt
npm@rollup/rollup-linux-s390x-gnu4.60.4indirekt
npm@rollup/rollup-linux-x64-gnu4.60.4indirekt
npm@rollup/rollup-linux-x64-musl4.60.4indirekt
npm@rollup/rollup-openbsd-x644.60.4indirekt
npm@rollup/rollup-openharmony-arm644.60.4indirekt
npm@rollup/rollup-win32-arm64-msvc4.60.4indirekt
npm@rollup/rollup-win32-ia32-msvc4.60.4indirekt
npm@rollup/rollup-win32-x64-gnu4.60.4indirekt
npm@rollup/rollup-win32-x64-msvc4.60.4indirekt
npm@shikijs/core3.23.0indirekt
npm@shikijs/engine-javascript3.23.0indirekt
npm@shikijs/engine-oniguruma3.23.0indirekt
npm@shikijs/langs3.23.0indirekt
npm@shikijs/themes3.23.0indirekt
npm@shikijs/transformers3.23.0indirekt
npm@shikijs/types3.23.0indirekt
npm@shikijs/vscode-textmate10.0.2indirekt
npm@standard-schema/spec1.1.0indirekt
npm@swc/helpers0.5.22indirekt
npm@tanstack/virtual-core3.16.0indirekt
npm@tanstack/vue-virtual3.13.26indirekt
npm@tybys/wasm-util0.10.2indirekt
npm@tybys/wasm-util0.10.3indirekt
npm@types/chai5.2.3indirekt
npm@types/deep-eql4.0.2indirekt
npm@types/estree1.0.8indirekt
npm@types/estree1.0.9indirekt
npm@types/hast3.0.4indirekt
npm@types/linkify-it5.0.0indirekt
npm@types/markdown-it14.1.2indirekt
npm@types/mdast4.0.4indirekt
npm@types/mdurl2.0.0indirekt
npm@types/node20.19.43indirekt
npm@types/node22.19.19indirekt
npm@types/nodecatalog:indirekt
npm@types/normalize-package-data2.4.4indirekt
npm@types/unist3.0.3indirekt
npm@types/web-bluetooth0.0.21indirekt
npm@types/whatwg-mimetype3.0.2indirekt
npm@ungap/structured-clone1.3.1indirekt
npm@uniqu/url0.1.7indirekt
npm@unocss/cli66.7.0indirekt
npm@unocss/config66.7.0indirekt
npm@unocss/core66.7.0indirekt
npm@unocss/extractor-arbitrary-variants66.7.0indirekt
npm@unocss/inspector66.7.0indirekt
npm@unocss/preset-attributify66.7.0indirekt
npm@unocss/preset-mini66.7.0indirekt
npm@unocss/preset-tagify66.7.0indirekt
npm@unocss/preset-typography66.7.0indirekt
npm@unocss/preset-uno66.7.0indirekt
npm@unocss/preset-web-fonts66.7.0indirekt
npm@unocss/preset-wind66.7.0indirekt
npm@unocss/preset-wind366.7.0indirekt
npm@unocss/preset-wind466.7.0indirekt
npm@unocss/rule-utils66.7.0indirekt
npm@unocss/transformer-attributify-jsx66.7.0indirekt
npm@unocss/transformer-compile-class66.7.0indirekt
npm@unocss/transformer-directives66.7.0indirekt
npm@unocss/transformer-variant-group66.7.0indirekt
npm@unocss/vite66.7.0indirekt
npm@unocss/vite^66.6.8indirekt
npm@vitejs/plugin-vue6.0.7indirekt
npm@vitejs/plugin-vue^6.0.5indirekt
npm@voidzero-dev/vite-plus-core0.1.24indirekt
npm@voidzero-dev/vite-plus-darwin-arm640.1.24indirekt
npm@voidzero-dev/vite-plus-darwin-x640.1.24indirekt
npm@voidzero-dev/vite-plus-linux-arm64-gnu0.1.24indirekt
npm@voidzero-dev/vite-plus-linux-arm64-musl0.1.24indirekt
npm@voidzero-dev/vite-plus-linux-x64-gnu0.1.24indirekt
npm@voidzero-dev/vite-plus-linux-x64-musl0.1.24indirekt
npm@voidzero-dev/vite-plus-test0.1.24indirekt
npm@voidzero-dev/vite-plus-win32-arm64-msvc0.1.24indirekt
npm@voidzero-dev/vite-plus-win32-x64-msvc0.1.24indirekt
npm@volar/language-core2.4.28indirekt
npm@volar/source-map2.4.28indirekt
npm@volar/typescript2.4.28indirekt
npm@vue/compiler-core3.5.34indirekt
npm@vue/compiler-dom3.5.34indirekt
npm@vue/compiler-sfc3.5.34indirekt
npm@vue/compiler-ssr3.5.34indirekt
npm@vue/devtools-api6.6.4indirekt
npm@vue/devtools-api8.1.2indirekt
npm@vue/devtools-kit8.1.2indirekt
npm@vue/devtools-shared8.1.2indirekt
npm@vue/language-core3.3.2indirekt
npm@vue/reactivity3.5.34indirekt
npm@vue/runtime-core3.5.34indirekt
npm@vue/runtime-dom3.5.34indirekt
npm@vue/server-renderer3.5.34indirekt
npm@vue/shared3.5.34indirekt
npm@vueuse/core14.3.0indirekt
npm@vueuse/integrations14.3.0indirekt
npm@vueuse/metadata14.3.0indirekt
npm@vueuse/shared14.3.0indirekt
npm@wooksjs/event-cli0.7.21indirekt
npm@wooksjs/event-wf0.7.21indirekt
npmacorn8.16.0indirekt
npmadd-stream1.0.0indirekt
npmalien-signals3.2.1indirekt
npmansi-regex5.0.1indirekt
npmansi-styles4.3.0indirekt
npmaria-hidden1.2.6indirekt
npmarray-ify1.0.0indirekt
npmassertion-error2.0.1indirekt
npmbalanced-match4.0.4indirekt
npmbase64-js1.5.1indirekt
npmbindings1.5.0indirekt
npmbirpc2.9.0indirekt
npmbl4.1.0indirekt
npmbrace-expansion5.0.6indirekt
npmbuffer5.7.1indirekt
npmcac6.7.14indirekt
npmcac7.0.0indirekt
npmcamelcase5.3.1indirekt
npmccount2.0.1indirekt
npmcharacter-entities-html42.1.0indirekt
npmcharacter-entities-legacy3.0.0indirekt
npmchokidar5.0.0indirekt
npmchownr1.1.4indirekt
npmcliui6.0.0indirekt
npmcluster-key-slot1.1.1indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.4indirekt
npmcolorette2.0.20indirekt
npmcomma-separated-tokens2.0.3indirekt
npmcompare-func2.0.0indirekt
npmconfbox0.1.8indirekt
npmconfbox0.2.4indirekt
npmconsola3.4.2indirekt
npmconventional-changelog5.1.0indirekt
npmconventional-changelog-angular7.0.0indirekt
npmconventional-changelog-atom4.0.0indirekt
npmconventional-changelog-cli4.1.0indirekt
npmconventional-changelog-codemirror4.0.0indirekt
npmconventional-changelog-conventionalcommits7.0.2indirekt
npmconventional-changelog-core7.0.0indirekt
npmconventional-changelog-ember4.0.0indirekt
npmconventional-changelog-eslint5.0.0indirekt
npmconventional-changelog-express4.0.0indirekt
npmconventional-changelog-jquery5.0.0indirekt
npmconventional-changelog-jshint4.0.0indirekt
npmconventional-changelog-preset-loader4.1.0indirekt
npmconventional-changelog-writer7.0.1indirekt
npmconventional-commits-filter4.0.0indirekt
npmconventional-commits-parser5.0.0indirekt
npmcss-tree3.2.1indirekt
npmcsstype3.2.3indirekt
npmdargs8.1.0indirekt
npmdebug4.4.3indirekt
npmdecamelize1.2.0indirekt
npmdecompress-response6.0.0indirekt
npmdeep-extend0.6.0indirekt
npmdefu6.1.7indirekt
npmdenque2.1.0indirekt
npmdequal2.0.3indirekt
npmdestr2.0.5indirekt
npmdetect-libc2.1.2indirekt
npmdevlop1.1.0indirekt
npmdijkstrajs1.0.3indirekt
npmdot-prop5.3.0indirekt
npmduplexer0.1.2indirekt
npmemoji-regex8.0.0indirekt
npmend-of-stream1.4.5indirekt
npmentities7.0.1indirekt
npmerror-ex1.3.4indirekt
npmes-module-lexer1.7.0indirekt
npmesbuild0.27.7indirekt
npmesbuild0.28.0indirekt
npmestree-walker2.0.2indirekt
npmestree-walker3.0.3indirekt
npmexpand-template2.0.3indirekt
npmexsolve1.0.8indirekt
npmfdir6.5.0indirekt
npmfile-uri-to-path1.0.0indirekt
npmfind-up4.1.0indirekt
npmfind-up6.3.0indirekt
npmfocus-trap8.2.1indirekt
npmfs-constants1.0.0indirekt
npmfsevents2.3.2indirekt
npmfsevents2.3.3indirekt
npmget-caller-file2.0.5indirekt
npmgit-raw-commits4.0.0indirekt
npmgit-semver-tags7.0.1indirekt
npmgithub-from-package0.0.0indirekt
npmglob13.0.6indirekt
npmgzip-size6.0.0indirekt
npmhandlebars4.7.9indirekt
npmhappy-dom18.0.1indirekt
npmhast-util-to-html9.0.5indirekt
npmhast-util-whitespace3.0.0indirekt
npmhookable5.5.3indirekt
npmhosted-git-info7.0.2indirekt
npmhtml-void-elements3.0.0indirekt
npmieee7541.2.1indirekt
npmimport-meta-resolve4.2.0indirekt
npminherits2.0.4indirekt
npmini1.3.8indirekt
npmioredis5.11.1indirekt
npmioredis^5.11.1indirekt
npmis-arrayish0.2.1indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-obj2.0.0indirekt
npmis-text-path2.0.0indirekt
npmjiti2.7.0indirekt
npmjs-tokens4.0.0indirekt
npmjson-parse-even-better-errors3.0.2indirekt
npmjson-stringify-safe5.0.1indirekt
npmjsonparse1.3.1indirekt
npmJSONStream1.3.5indirekt
npmlightningcss1.32.0indirekt
npmlightningcss-android-arm641.32.0indirekt
npmlightningcss-darwin-arm641.32.0indirekt
npmlightningcss-darwin-x641.32.0indirekt
npmlightningcss-freebsd-x641.32.0indirekt
npmlightningcss-linux-arm-gnueabihf1.32.0indirekt
npmlightningcss-linux-arm64-gnu1.32.0indirekt
npmlightningcss-linux-arm64-musl1.32.0indirekt
npmlightningcss-linux-x64-gnu1.32.0indirekt
npmlightningcss-linux-x64-musl1.32.0indirekt
npmlightningcss-win32-arm64-msvc1.32.0indirekt
npmlightningcss-win32-x64-msvc1.32.0indirekt
npmlines-and-columns2.0.4indirekt
npmlocal-pkg1.2.1indirekt
npmlocate-path5.0.0indirekt
npmlocate-path7.2.0indirekt
npmlru-cache10.4.3indirekt
npmlru-cache11.5.0indirekt
npmmagic-regexp0.10.0indirekt
npmmagic-string0.30.21indirekt
npmmark.js8.11.1indirekt
npmmdast-util-to-hast13.2.1indirekt
npmmdn-data2.27.1indirekt
npmmeow12.1.1indirekt
npmmicromark-util-character2.1.1indirekt
npmmicromark-util-encode2.0.1indirekt
npmmicromark-util-sanitize-uri2.0.1indirekt
npmmicromark-util-symbol2.0.1indirekt
npmmicromark-util-types2.0.2indirekt
npmmimic-response3.1.0indirekt
npmminimatch10.2.5indirekt
npmminimist1.2.8indirekt
npmminipass7.1.3indirekt
npmminisearch7.2.0indirekt
npmmkdirp-classic0.5.3indirekt
npmmlly1.8.2indirekt
npmmrmime2.0.1indirekt
npmms2.1.3indirekt
npmmuggle-string0.4.1indirekt
npmnanoid3.3.12indirekt
npmnapi-build-utils2.0.0indirekt
npmneo-async2.6.2indirekt
npmnode-abi3.92.0indirekt
npmnode-fetch-native1.6.7indirekt
npmnormalize-package-data6.0.2indirekt
npmobug2.1.1indirekt
npmofetch1.5.1indirekt
npmohash2.0.11indirekt
npmonce1.4.0indirekt
npmoniguruma-parser0.12.2indirekt
npmoniguruma-to-es4.3.6indirekt
npmoxc-minify*indirekt
npmoxc-minify0.133.0indirekt
npmoxc-parser0.131.0indirekt
npmoxc-walker0.7.0indirekt
npmoxfmt0.52.0indirekt
npmoxlint1.67.0indirekt
npmoxlint-tsgolint0.23.0indirekt
npmp-limit2.3.0indirekt
npmp-limit4.0.0indirekt
npmp-locate4.1.0indirekt
npmp-locate6.0.0indirekt
npmp-try2.2.0indirekt
npmpackage-manager-detector1.6.0indirekt
npmparse-json7.1.1indirekt
npmpath-browserify1.0.1indirekt
npmpath-exists4.0.0indirekt
npmpath-exists5.0.0indirekt
npmpath-scurry2.0.2indirekt
npmpathe2.0.3indirekt
npmperfect-debounce2.1.0indirekt
npmpicocolors1.1.1indirekt
npmpicomatch4.0.4indirekt
npmpixelmatch7.2.0indirekt
npmpkg-types1.3.1indirekt
npmpkg-types2.3.1indirekt
npmplaywright1.60.0indirekt
npmplaywright-core1.60.0indirekt
npmpngjs5.0.0indirekt
npmpngjs7.0.0indirekt
npmpostcss8.5.15indirekt
npmprebuild-install7.1.3indirekt
npmproperty-information7.1.0indirekt
npmpump3.0.4indirekt
npmquansync0.2.11indirekt
npmquansync1.0.0indirekt
npmrc1.2.8indirekt
npmread-pkg8.1.0indirekt
npmread-pkg-up10.1.0indirekt
npmreadable-stream3.6.2indirekt
npmreaddirp5.0.0indirekt
npmredis-errors1.2.0indirekt
npmredis-parser3.0.0indirekt
npmregex6.1.0indirekt
npmregex-recursion6.0.2indirekt
npmregex-utilities2.3.0indirekt
npmregexp-tree0.1.27indirekt
npmreka-ui2.9.8indirekt
npmrequire-directory2.1.1indirekt
npmrequire-main-filename2.0.0indirekt
npmrolldown1.0.0-rc.17indirekt
npmrolldown1.0.0-rc.4indirekt
npmrolldown1.0.2indirekt
npmrollup4.60.4indirekt
npmsafe-buffer5.2.1indirekt
npmsemver7.8.1indirekt
npmset-blocking2.0.0indirekt
npmshiki3.23.0indirekt
npmsimple-concat1.0.1indirekt
npmsimple-get4.0.1indirekt
npmsirv3.0.2indirekt
npmsource-map0.6.1indirekt
npmsource-map-js1.2.1indirekt
npmspace-separated-tokens2.0.2indirekt
npmspdx-correct3.2.0indirekt
npmspdx-exceptions2.5.0indirekt
npmspdx-expression-parse3.0.1indirekt
npmspdx-license-ids3.0.23indirekt
npmsplit24.2.0indirekt
npmsqlite-vec0.1.9indirekt
npmsqlite-vec-darwin-arm640.1.9indirekt
npmsqlite-vec-darwin-x640.1.9indirekt
npmsqlite-vec-linux-arm640.1.9indirekt
npmsqlite-vec-linux-x640.1.9indirekt
npmsqlite-vec-windows-x640.1.9indirekt
npmstandard-as-callback2.1.0indirekt
npmstd-env4.1.0indirekt
npmstring-width4.2.3indirekt
npmstring_decoder1.3.0indirekt
npmstringify-entities4.0.4indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-json-comments2.0.1indirekt
npmtabbable6.4.0indirekt
npmtar-fs2.1.4indirekt
npmtar-stream2.2.0indirekt
npmtemp-dir3.0.0indirekt
npmtempfile5.0.0indirekt
npmtext-extensions2.4.0indirekt
npmthrough2.3.8indirekt
npmtinybench2.9.0indirekt
npmtinyexec1.2.2indirekt
npmtinyglobby0.2.16indirekt
npmtinypool2.1.0indirekt
npmtotalist3.0.1indirekt
npmtrim-lines3.0.1indirekt
npmtslib2.8.1indirekt
npmtsx4.22.3indirekt
npmtunnel-agent0.6.0indirekt
npmtype-fest3.13.1indirekt
npmtype-fest4.41.0indirekt
npmtype-level-regexp0.1.17indirekt
npmtypescript5.9.3indirekt
npmufo1.6.4indirekt
npmuglify-js3.19.3indirekt
npmunconfig7.5.0indirekt
npmunconfig-core7.5.0indirekt
npmundici-types6.21.0indirekt
npmunist-util-is6.0.1indirekt
npmunist-util-position5.0.0indirekt
npmunist-util-stringify-position4.0.0indirekt
npmunist-util-visit5.1.0indirekt
npmunist-util-visit-parents6.0.2indirekt
npmunplugin2.3.11indirekt
npmunplugin3.0.0indirekt
npmunplugin-atscript0.1.85indirekt
npmunplugin-atscriptcatalog:indirekt
npmunplugin-utils0.3.1indirekt
npmunplugin-vue-components32.1.0indirekt
npmunrun0.2.39indirekt
npmutil-deprecate1.0.2indirekt
npmvalidate-npm-package-license3.0.4indirekt
npmvfile6.0.3indirekt
npmvfile-message4.0.3indirekt
npmvite7.3.3indirekt
npmvite8.0.14indirekt
npmvite-node3.2.4indirekt
npmvite-node^3.0.0indirekt
npmvite-plus0.1.24indirekt
npmvite-pluscatalog:indirekt
npmvitepress2.0.0-alpha.17indirekt
npmvitepress-plugin-llmstxt0.5.1indirekt
npmvitepress-plugin-llmstxt^0.5.1indirekt
npmvitestcatalog:indirekt
npmvscode-uri3.1.0indirekt
npmvue-demi0.14.10indirekt
npmvue-tsc3.3.2indirekt
npmwebpack-virtual-modules0.6.2indirekt
npmwhatwg-mimetype3.0.0indirekt
npmwhich-module2.0.1indirekt
npmwooks0.7.21indirekt
npmwookscatalog:indirekt
npmwordwrap1.0.0indirekt
npmwrap-ansi6.2.0indirekt
npmwrappy1.0.2indirekt
npmws8.21.0indirekt
npmy18n4.0.3indirekt
npmyargs15.4.1indirekt
npmyargs-parser18.1.3indirekt
npmyocto-queue1.2.2indirekt
npmzwitch2.0.4indirekt
Abhängigkeits-Advisories 8

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 718 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 8 tragen bekannte Advisories, davon 0 direkte. 16 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
happy-dom18.0.1indirektkritisch320.8.9
vite-pluscatalog:indirektkritisch48.0.16
vitestcatalog:indirektkritisch24.1.0
brace-expansion5.0.6indirekthoch15.0.7
vite7.3.3indirekthoch28.0.16
vite8.0.14indirekthoch28.0.16
esbuild0.27.7indirektniedrig10.28.1
esbuild0.28.0indirektniedrig10.28.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": [],
      "is_fork": false,
      "size_kb": 5105,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Vue": 27405,
        "HTML": 348,
        "JavaScript": 8061,
        "TypeScript": 2533124,
        "ActionScript": 82900
      },
      "pushed_at": "2026-07-17T19:05:03Z",
      "created_at": "2023-09-27T11:58:07Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-17T19:05:05Z",
      "description": "User Authentication Framework",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://moost.org/",
      "name": "moostjs",
      "type": "Organization",
      "login": "moostjs",
      "company": null,
      "location": null,
      "followers": 2,
      "avatar_url": "https://avatars.githubusercontent.com/u/117767413?v=4",
      "created_at": "2022-11-08T18:08:51Z",
      "is_verified": null,
      "public_repos": 7,
      "account_age_days": 1352
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.58",
          "kind": "patch",
          "published_at": "2026-07-17T19:04:09Z"
        },
        {
          "tag": "v0.1.57",
          "kind": "patch",
          "published_at": "2026-07-17T17:33:54Z"
        },
        {
          "tag": "v0.1.56",
          "kind": "patch",
          "published_at": "2026-07-17T13:08:24Z"
        },
        {
          "tag": "v0.1.55",
          "kind": "patch",
          "published_at": "2026-07-17T11:15:50Z"
        },
        {
          "tag": "v0.1.54",
          "kind": "patch",
          "published_at": "2026-07-16T19:55:23Z"
        },
        {
          "tag": "v0.1.53",
          "kind": "patch",
          "published_at": "2026-07-16T19:30:46Z"
        },
        {
          "tag": "v0.1.52",
          "kind": "patch",
          "published_at": "2026-07-16T19:08:42Z"
        },
        {
          "tag": "v0.1.51",
          "kind": "patch",
          "published_at": "2026-07-11T17:10:56Z"
        },
        {
          "tag": "v0.1.50",
          "kind": "patch",
          "published_at": "2026-07-11T12:09:15Z"
        },
        {
          "tag": "v0.1.49",
          "kind": "patch",
          "published_at": "2026-07-11T11:41:20Z"
        },
        {
          "tag": "v0.1.48",
          "kind": "patch",
          "published_at": "2026-07-11T09:41:17Z"
        },
        {
          "tag": "v0.1.47",
          "kind": "patch",
          "published_at": "2026-07-11T00:17:21Z"
        },
        {
          "tag": "v0.1.46",
          "kind": "patch",
          "published_at": "2026-07-10T15:39:21Z"
        },
        {
          "tag": "v0.1.45",
          "kind": "patch",
          "published_at": "2026-07-10T10:45:27Z"
        },
        {
          "tag": "v0.1.44",
          "kind": "patch",
          "published_at": "2026-07-09T10:25:21Z"
        },
        {
          "tag": "v0.1.43",
          "kind": "patch",
          "published_at": "2026-07-07T10:14:42Z"
        },
        {
          "tag": "v0.1.42",
          "kind": "patch",
          "published_at": "2026-07-06T09:11:29Z"
        },
        {
          "tag": "v0.1.41",
          "kind": "patch",
          "published_at": "2026-07-05T20:54:04Z"
        },
        {
          "tag": "v0.1.40",
          "kind": "patch",
          "published_at": "2026-07-05T14:48:59Z"
        },
        {
          "tag": "v0.1.39",
          "kind": "patch",
          "published_at": "2026-07-05T11:39:01Z"
        },
        {
          "tag": "v0.1.38",
          "kind": "patch",
          "published_at": "2026-07-03T17:27:23Z"
        },
        {
          "tag": "v0.1.37",
          "kind": "patch",
          "published_at": "2026-07-03T08:05:50Z"
        },
        {
          "tag": "v0.1.36",
          "kind": "patch",
          "published_at": "2026-07-02T12:27:37Z"
        },
        {
          "tag": "v0.1.35",
          "kind": "patch",
          "published_at": "2026-07-02T10:33:55Z"
        },
        {
          "tag": "v0.1.34",
          "kind": "patch",
          "published_at": "2026-07-02T09:09:57Z"
        },
        {
          "tag": "v0.1.33",
          "kind": "patch",
          "published_at": "2026-07-02T07:02:57Z"
        },
        {
          "tag": "v0.1.32",
          "kind": "patch",
          "published_at": "2026-06-20T20:44:10Z"
        },
        {
          "tag": "v0.1.31",
          "kind": "patch",
          "published_at": "2026-06-20T16:14:09Z"
        },
        {
          "tag": "v0.1.30",
          "kind": "patch",
          "published_at": "2026-06-20T14:01:04Z"
        },
        {
          "tag": "v0.1.29",
          "kind": "patch",
          "published_at": "2026-06-20T12:21:18Z"
        },
        {
          "tag": "v0.1.28",
          "kind": "patch",
          "published_at": "2026-06-18T23:34:12Z"
        },
        {
          "tag": "v0.1.27",
          "kind": "patch",
          "published_at": "2026-06-17T16:17:27Z"
        },
        {
          "tag": "v0.1.26",
          "kind": "patch",
          "published_at": "2026-06-15T14:27:57Z"
        },
        {
          "tag": "v0.1.25",
          "kind": "patch",
          "published_at": "2026-06-14T16:21:35Z"
        },
        {
          "tag": "v0.1.24",
          "kind": "patch",
          "published_at": "2026-06-13T14:22:15Z"
        },
        {
          "tag": "v0.1.23",
          "kind": "patch",
          "published_at": "2026-06-13T09:19:16Z"
        },
        {
          "tag": "v0.1.22",
          "kind": "patch",
          "published_at": "2026-06-12T21:40:40Z"
        },
        {
          "tag": "v0.1.21",
          "kind": "patch",
          "published_at": "2026-06-12T15:41:48Z"
        },
        {
          "tag": "v0.1.20",
          "kind": "patch",
          "published_at": "2026-06-11T23:55:41Z"
        },
        {
          "tag": "v0.1.19",
          "kind": "patch",
          "published_at": "2026-06-11T17:09:31Z"
        },
        {
          "tag": "v0.1.18",
          "kind": "patch",
          "published_at": "2026-06-11T12:15:29Z"
        },
        {
          "tag": "v0.1.17",
          "kind": "patch",
          "published_at": "2026-06-11T11:51:24Z"
        },
        {
          "tag": "v0.1.16",
          "kind": "patch",
          "published_at": "2026-06-09T10:34:27Z"
        },
        {
          "tag": "v0.1.15",
          "kind": "patch",
          "published_at": "2026-06-08T21:14:14Z"
        },
        {
          "tag": "v0.1.14",
          "kind": "patch",
          "published_at": "2026-06-08T20:22:28Z"
        },
        {
          "tag": "v0.1.13",
          "kind": "patch",
          "published_at": "2026-06-08T17:54:24Z"
        },
        {
          "tag": "v0.1.12",
          "kind": "patch",
          "published_at": "2026-06-08T14:41:15Z"
        },
        {
          "tag": "v0.1.11",
          "kind": "patch",
          "published_at": "2026-06-08T14:01:36Z"
        },
        {
          "tag": "v0.1.10",
          "kind": "patch",
          "published_at": "2026-06-07T21:22:40Z"
        },
        {
          "tag": "v0.1.9",
          "kind": "patch",
          "published_at": "2026-06-06T18:37:27Z"
        },
        {
          "tag": "v0.1.8",
          "kind": "patch",
          "published_at": "2026-06-05T21:15:26Z"
        },
        {
          "tag": "v0.1.7",
          "kind": "patch",
          "published_at": "2026-05-26T18:00:59Z"
        },
        {
          "tag": "v0.1.6",
          "kind": "patch",
          "published_at": "2026-05-26T13:55:32Z"
        },
        {
          "tag": "v0.1.5",
          "kind": "patch",
          "published_at": "2026-05-26T12:53:08Z"
        },
        {
          "tag": "v0.1.4",
          "kind": "patch",
          "published_at": "2026-05-26T11:25:28Z"
        },
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-05-19T20:47:35Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-05-18T18:38:01Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-05-17T21:03:35Z"
        },
        {
          "tag": "v0.0.1-alpha.6",
          "kind": "prerelease",
          "published_at": "2024-06-10T11:52:50Z"
        },
        {
          "tag": "v0.0.1-alpha.5",
          "kind": "prerelease",
          "published_at": "2024-01-24T14:51:46Z"
        },
        {
          "tag": "v0.0.1-alpha.4",
          "kind": "prerelease",
          "published_at": "2024-01-24T14:06:35Z"
        },
        {
          "tag": "v0.0.1-alpha.3",
          "kind": "prerelease",
          "published_at": "2024-01-24T13:39:26Z"
        },
        {
          "tag": "v0.0.1-alpha.2",
          "kind": "prerelease",
          "published_at": "2024-01-19T21:12:07Z"
        },
        {
          "tag": "v0.0.1-alpha.1",
          "kind": "prerelease",
          "published_at": "2024-01-15T17:11:37Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "54978affe388b4771d13f9db343027100fa2e57b",
          "body": null,
          "is_bot": false,
          "headline": "0.1.58",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T19:04:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12e7ab3df695d6b4442303d850926266b9922c11",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T19:03:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4183c6b2314d1fb25369fa2a5d9532fbeb48e82b",
          "body": null,
          "is_bot": false,
          "headline": "docs: writeOnly stamping in db-controllers skill reference",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T17:42:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e8284121768bfde97139492b58fd5530b2e960b",
          "body": null,
          "is_bot": false,
          "headline": "0.1.57",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T17:33:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e65c51235cc58dce3a02756c241781767314c775",
          "body": "…hore: bump deps",
          "is_bot": false,
          "headline": "feat: /meta writeOnly stamping for write-granted unreadable fields; c…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T17:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "420992e66130ef1b6c58ca9d7bafaa20b9f02721",
          "body": null,
          "is_bot": false,
          "headline": "0.1.56",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T13:08:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04f2a4d789f6cfe7ec1d526f6d6dc76e63420422",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T13:07:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "176dd6467888c2cf7bb2af6e0f23601dee87366c",
          "body": null,
          "is_bot": false,
          "headline": "0.1.55",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T11:15:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a025fab06539c6c00beb0af16e00bd4aee292dfa",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-17T11:15:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8adda35eba8277db0e5271a212c4b1f00ded320e",
          "body": null,
          "is_bot": false,
          "headline": "0.1.54",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:55:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "671bab509ff456e5f2c9e636435db1fba45dd7d0",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:54:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8457970e5ebb47d662d01bd83a6adbb52bab6e9",
          "body": "…1.119 accepts readonly arrays)",
          "is_bot": false,
          "headline": "chore(e2e-demo): pass readonly manifest to syncSchema directly (db 0.…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:31:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e090411e64ab0b789d2140f491767d887072eb6",
          "body": null,
          "is_bot": false,
          "headline": "0.1.53",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:30:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c0d7719d301515129713d282bf7016211270230",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:30:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7625916b53ce8f10fc6fc80097ad9375c593ea0a",
          "body": null,
          "is_bot": false,
          "headline": "0.1.52",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:08:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57776ba4e0f72a0c6dc3914e842c30bf4f992b63",
          "body": "…fest; guard moost-vite for vite-node script runs; fix probe-seed expectations",
          "is_bot": false,
          "headline": "refactor(e2e-demo): token-bound db controllers + generated model mani…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:07:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bef67c54f874e1c8ea7e9d475d0b491aa19b82f1",
          "body": "…2, atscript 0.1.84)",
          "is_bot": false,
          "headline": "chore: bump atscript/moost stack (db 0.1.118, ui 0.1.123, moost 0.6.3…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-16T19:07:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80d9271674e3fbd7555b192df7b7ad470ab56240",
          "body": null,
          "is_bot": false,
          "headline": "0.1.51",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T17:10:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "276a01fd834cd5164f4df6df617deb0cdd027680",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T17:09:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cd16d30c485d73badbe90d2029ca0f1ea2a3d16",
          "body": "…or re-delivery, supersession, grace-hit audit hook, per-family graceMs\n\nWithin-grace re-presentation of a rotated refresh token now RE-DELIVERS THE\nSAME successor pair the rotation produced instead of minting a fresh one:\nrotation pins the pair on the old row (CredentialState.successor, alongside\nr\n[…]\ns skill refs\n(refresh.md numbered grace-rules table; authorization-server.md invariant\n21), kb moost wiki (refresh reference, refresh_token grant, incident-response\nguide, token-store best practices).",
          "is_bot": false,
          "headline": "feat(auth): harden refresh-rotation grace window — idempotent success…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T16:28:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "afe13c82c34fca68cea0f8045e55c3d30006e920",
          "body": null,
          "is_bot": false,
          "headline": "0.1.50",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T12:09:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed3a7f8e3323b9982da1dd33a726760e0201f751",
          "body": "…review cleanup)\n\n/simplify pass over e8f754d (consent-only authorize) — quality-only, no\nbehavior change; every finding is a dedup of something the feature commit\ncopied instead of sharing.\n\n- auth-moost: hoist the account-state predicate into a protected\n  isAccountBlocked(user) used by all three \n[…]\n: auth-moost 317/317 unit, vp check clean, full Playwright\n152/152, plus a 25/25 targeted authz/oauth/lockout re-run against the\nrebuilt auth-moost dist (covers all three isAccountBlocked call sites).",
          "is_bot": false,
          "headline": "refactor: dedupe account-state gate + shared authz e2e drivers (post-…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T12:08:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eec7e7223936d289ec94306d8730e350f44079d0",
          "body": null,
          "is_bot": false,
          "headline": "0.1.49",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T11:41:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9d9f822a18d79648005999d3005b4d9bb5b5abd",
          "body": "- moost/authorization-server.md: new 'Consent-only for live sessions'\n  subsection under the consent gate (policy override example, silent-run\n  semantics, maxSessionAgeMs + requireMfa knobs, transport precondition) +\n  a DO line on making the session credential reach the trigger route\n- moost/workf\n[…]\nruns\n  skip the record-login funnel; SKILL.md description gains the\n  consent-only / resolveAuthzReauthPolicy triggers (re-trimmed to 1016\n  chars) and the refs-table row mentions the silent authorize",
          "is_bot": false,
          "headline": "docs: consent-only authorize across docs site, API ref, and agent skill",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T11:32:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e8f754dfd249eca73d90942dfbc39eac74088d10",
          "body": "A user with a live session who connects an OAuth client (MCP connector,\nloopback CLI) no longer retypes credentials on the authorize leg — with the\nnew opt-in policy the flow pauses straight on the consent screen, like every\nmainstream authorization server. Both account-takeover defenses stay in\nfor\n[…]\nys-reauth regression coverage\n\nValidation: auth-moost 317/317 unit (probe decision table, schema gates,\nfreshness math, public projection), workspace suites green, Playwright\n152/152 against the demo.",
          "is_bot": false,
          "headline": "feat(auth-moost): consent-only authorize for live browser sessions",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T11:26:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "69cb70dc4ffaf5b4e505bb7e31972580830bc940",
          "body": "…al DCR\n\nSkill-surface counterpart of 85d0d8b, completing the four-surface docs pass\n(docs site + API ref landed in 717b5a1, kb wiki updated via kb CLI):\n\n- authorization-server.md: invariants 21-23 (refresh grant client binding,\n  bare-origin discovery + CORS deployment pitfalls, confidential\n  cli\n[…]\n_secret_post triggers in description,\n  refs-table rows, generateOpaqueToken / RefreshResult / RefreshCallOptions\n  key imports\n\nAlso gitignore the next design draft (root-anchored like its siblings).",
          "is_bot": false,
          "headline": "docs(skill): sync aoothjs skill with refresh_token grant + confidenti…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T10:46:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "717b5a16ac01425f3f48677f882d47446fe892e6",
          "body": null,
          "is_bot": false,
          "headline": "docs: update",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T09:55:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b21e533d16a7cb513c28b09bbd83b7794a4552db",
          "body": null,
          "is_bot": false,
          "headline": "0.1.48",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T09:41:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85d0d8b5d64b4e9096181144b5260b63b246909c",
          "body": "…ant for the authz tier\n\nMCP connector platforms (claude.ai first among them) register as CONFIDENTIAL\nclients (token_endpoint_auth_method: \"client_secret_post\") and request the\nrefresh_token grant; v1 rejected the former outright and narrowed the latter\naway, so onboarding aborted at DCR and any wo\n[…]\n leg and\n  AUTHZ-DCR-03 covers the confidential connector (claude.ai's verbatim\n  registration shape) end-to-end.\n\nValidation: auth 375 / auth-moost 309 unit tests, Playwright 148/148,\nvp check clean.",
          "is_bot": false,
          "headline": "feat(auth): confidential dynamic clients + OAuth 2.1 refresh_token gr…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T09:40:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a59e7d23065eaa4b97ab1fc474ba8f9735236b7a",
          "body": null,
          "is_bot": false,
          "headline": "0.1.47",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T00:17:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c7df5c2f0580df34490427d4cda64c1b8356561",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-11T00:16:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b4e84d5851cc22b75de6fd43b6e905f1b9016dd",
          "body": null,
          "is_bot": false,
          "headline": "0.1.46",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-10T15:39:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19843aebda00d7be67d3478aaa891cb87dfa3ad4",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-10T12:27:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3fa126ef8b4fbe6a73622d9668c6ba05d8226f6",
          "body": "…ithout casts\n\n`RedisLike.set` declared `mode`/`ttlMs` as *independently* optional\n(`mode?: \"PX\", ttlMs?: number`). ioredis exposes the ms-TTL form as a single\noverload — `set(key, value, \"PX\", ms, cb?)` — with `\"PX\"` and `ms` required\ntogether, so the optional-optional shape matched no ioredis over\n[…]\nsLike` and constructs all three stores with zero casts,\n  so the seam can't regress (fails `vp check` with TS2322 if it does)\n- document the two load-bearing structural-compat requirements on the seam",
          "is_bot": false,
          "headline": "fix(auth): make RedisLike structurally accept a real ioredis client w…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-10T12:11:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6f252ef73d52dd684054fe88fc36f847c107f059",
          "body": null,
          "is_bot": false,
          "headline": "0.1.45",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-10T10:45:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a38bef6696e4eebd4c3331e1241476d0d27450b",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-10T10:44:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b602ec448e12afe71af644fe338d52a258153f77",
          "body": null,
          "is_bot": false,
          "headline": "0.1.44",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-09T10:25:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "227f2255b48df8eb0b8eacfb4244c3c2bc61a2ee",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-09T10:24:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ef19055768ceaa1513fd5f0de0dd03b9fe77e44",
          "body": null,
          "is_bot": false,
          "headline": "0.1.43",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-07T10:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab8fc29c5c3d81103e0ec9de3c11e18f0641dd29",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-07T10:13:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea8910e577f6339d9fac1a146ea52fbb044e7f62",
          "body": null,
          "is_bot": false,
          "headline": "0.1.42",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-06T09:11:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4507249ff3c1bf8134ec950042b7a75e8da577c",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-06T09:11:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41942878e658343afa4c8c6b1c353bb6eebe0026",
          "body": null,
          "is_bot": false,
          "headline": "0.1.41",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T20:54:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88341dfb82e17aa9b4444bf9d391704830015454",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T20:53:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb95638abd2f8a097eae22c915e600494037812b",
          "body": null,
          "is_bot": false,
          "headline": "0.1.40",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T14:48:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8476c4621618ce7e963f79d128f2bd1c147747a",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T14:48:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07dc35c940108b50264e82dcad0291e8103f3837",
          "body": null,
          "is_bot": false,
          "headline": "0.1.39",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T11:39:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "736356297a908c0c10e587cbf84989afad3b64e9",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-05T11:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28eb294bae3889a09a009960c50c1d31f6e7669e",
          "body": null,
          "is_bot": false,
          "headline": "0.1.38",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-03T17:27:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20b9565d8e79f6614f18d09f168a2be404941747",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-03T17:26:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aea1065c36f0c2cf96f65b63f2c9158ba1845c2d",
          "body": null,
          "is_bot": false,
          "headline": "0.1.37",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-03T08:05:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac197cf3dd46085aa1e7b7315a614b87cb6d8a1c",
          "body": "…sedWhenReferred",
          "is_bot": false,
          "headline": "fix: scope arbac and aooth role markers to the declaring type via pas…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-03T08:05:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0d8d3244eaeb0d1d0a102b9b4654dc408e8b66d",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-03T08:05:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68cd4ac52fa6f81bf2b02d09933ae63e10cda9d6",
          "body": null,
          "is_bot": false,
          "headline": "0.1.36",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T12:27:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15a4658af464b09aeded22a6cdeeec6cf7fb8cf2",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T12:27:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "069e7295c49a2aeed174821b6ec6ff0004df20f6",
          "body": null,
          "is_bot": false,
          "headline": "0.1.35",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T10:33:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "987f463e44d8c5ea2ff6d44a156092c3411f25a4",
          "body": "…strategy rewrite\n\n- /moost/rate-limit: Key strategies section rewritten around named subject\n  kinds — widened strategy type, 'session' row, \"The subject seam —\n  setRateLimitSubject()\" section (map read first → built-ins derived from\n  the auth context when empty → IP fallback; explicit writes win\n[…]\n kinds.\n- Moost map page row now names the keying modes (per-IP/user/session/tenant)\n  so budget-related searches route to the topic page.\n\n(kb moost wiki updated in the same pass through the kb CLI.)",
          "is_bot": false,
          "headline": "docs: named rate-limit subjects — the setRateLimitSubject seam + key-…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T09:57:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "40e4f808b0a2a8e08f7107eb2c5ac8b1a522f4c5",
          "body": "…-session keying\n\n`RateLimitKeyStrategy` now accepts ANY subject-kind string, not just the\nbuilt-ins ('session' joins 'ip' | 'user' | 'auto' in autocomplete via the\n(string & {}) idiom). Every named kind is post-guard-owned; 'ip' and custom\nfunctions stay pre-guard (flood rejection before credential\n[…]\nk when unset; named kinds never evaluated\npre-guard; per-session budgets for one user) — auth-moost 299/299. e2e:\n/rl-demo/per-session route + RL-004 playwright case (4/4 against fresh\ndist on :3011).",
          "is_bot": false,
          "headline": "feat(auth-moost): named rate-limit subjects — external-IAM seam + per…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T09:56:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "90c826b84d9dffd42816c62873b4a7051d063ae7",
          "body": null,
          "is_bot": false,
          "headline": "0.1.34",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T09:09:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4261f887bd6bda581a333c7b970d2a60007e4de9",
          "body": "…incr sync\n\n- New /auth/rate-limit: RateLimiter usage, rule grammar + message templates,\n  RateLimitDecision field reference, fixed-window/window-aligned-key\n  consequences (no races, TTL is GC-only), memory/redis stores, injectable\n  clock, DOs/DON'Ts (multi-pod redis, lockout vs limiter).\n- New /m\n[…]\ns in api/auth.md; rateLimitInterceptors,\n  useRateLimit, getRateLimitMate, @RateLimit/@RateLimited entries and\n  re-export list in api/auth-moost.md.\n\nvitepress build green (dead-link check included).",
          "is_bot": false,
          "headline": "docs: rate-limiting pages (core + moost surface) + RedisLike pexpire/…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T09:07:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c80124042ec71dd9c8856d018c08ef26535cff8e",
          "body": "…ixed-window RateLimiter, memory/redis stores\n\nGeneral transport-level rate limiting, primarily for open (public) endpoints\n(login, invites, recovery, OAuth/DCR) keyed by client IP, usable on guarded\nendpoints keyed by user id. Full 429 contract: draft IETF RateLimit-* headers\n(Limit/Remaining/Reset\n[…]\ns\nthe public-route 429 contract, per-user budgets (anonymous is 401 not 429),\nand header-free undecorated routes.\n\nTests: 363 (auth) + 295 (auth-moost) unit tests, full playwright suite\n146/146 green.",
          "is_bot": false,
          "headline": "feat(auth,auth-moost): declarative HTTP rate limiting — @RateLimit, f…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T09:07:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "91687a3a57e31be9abff5780be7e3fc1fbe6602d",
          "body": null,
          "is_bot": false,
          "headline": "0.1.33",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T07:02:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02f6823f9f74c805cf73c63bbd66ae5486827413",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-07-02T07:02:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d631f3cf605fec91ba0873da1877f41a96122f38",
          "body": null,
          "is_bot": false,
          "headline": "0.1.32",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T20:44:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5d6baa740e697feeb37774bfbbd08b6d5cc30b6",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T20:43:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbc92c98701bf77f07a3ce1095d7c485444cad26",
          "body": null,
          "is_bot": false,
          "headline": "0.1.31",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T16:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "299c1738ce23d9b140419fa7e54343bc9d651b08",
          "body": "…ord copy seam\n\nAdds two AuthWorkflow extension seams surfaced while migrating a consumer onto\nthe published stack, and closes a related invite-role fail-open found in review.\n\nInvite role whitelist (was fail-open by default):\n- `getAvailableRoles()` previously returned `undefined` by default, and t\n[…]\nass; build/type-check + lint clean; Playwright\ninvite + recovery + change-password + password-rules + smoke green (incl.\nWF-INVITE-006 whitelist rejection and the three `collectRoles:false` variants).",
          "is_bot": false,
          "headline": "feat(auth-moost): secure-by-default invite role whitelist + set-passw…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T15:58:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "001b43f0ba7d4e14659a7419c876d8240423e04c",
          "body": null,
          "is_bot": false,
          "headline": "0.1.30",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T14:01:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45a9fad9a117d9915a1fef2c44c739dffeb9e292",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T14:00:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "481e395a74e7b6c1e3c5eaec109ddbc4c9d2b52f",
          "body": null,
          "is_bot": false,
          "headline": "0.1.29",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T12:21:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79ed48f961a8b1862c70a09f24c4e13245d61644",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-20T12:20:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81cf5b234f0b4385824f68764afcdeea0f3738af",
          "body": null,
          "is_bot": false,
          "headline": "0.1.28",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-18T23:34:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "288e3e42940708cdf9d6df6996e04caa1799105d",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-18T23:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a1add5cdced074fdf3d71d0298841a622219869",
          "body": null,
          "is_bot": false,
          "headline": "0.1.27",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-17T16:17:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4894cd0592a45518d3a96519e0a4fe6eed5b27a5",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-17T15:38:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00f3f0f3d1349a4bba877124332c7aaa391f39da",
          "body": null,
          "is_bot": false,
          "headline": "0.1.26",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-15T14:27:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d7036d0073d4b46b948d765d83b8d57bea500c6",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-15T14:27:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23d6788ecc49015e08daf83dddd9b81535a0983d",
          "body": null,
          "is_bot": false,
          "headline": "0.1.25",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-14T16:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e337d4d842efe1c99a20f6d8aa20e199029599f",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-14T16:20:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ba46c82f82dd7a1790ef44ea358174d018ec58c",
          "body": "…array uses @expect.minLength 1, unions are already structurally required)",
          "is_bot": false,
          "headline": "fix(e2e-demo): replace invalid @meta.required on array/union fields (…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-14T16:20:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a52a679db18b9169a1d3927eab5a1d120e63778c",
          "body": null,
          "is_bot": false,
          "headline": "0.1.24",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T14:22:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0203375b19ad2bbd25204061170f484bd36a48fb",
          "body": null,
          "is_bot": false,
          "headline": "docs: update",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T14:21:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d29de32e85e6e75023f8c6f350ed1983984e1b26",
          "body": "The `@Step(\"issue\")` device-cookie attach pre-divided `ttlMs` by 1000\nbefore handing it to wooks' `setCookie`, but wooks' `maxAge` is in\nMILLISECONDS (it renders `Max-Age` via `convertTime(_, \"s\")`, i.e. /1000\nagain). Net effect: every device cookie got a `Max-Age` 1000x too short\n(`ttlMs / 1e6`).\n\n\n[…]\n-reachable).\n\nVerified: 266 auth-moost unit pass; full login.spec.ts (48 e2e) green on\nthe fix; negative control (buggy build, fresh boot) fails the new assertion\nwith the trust cookie session-scoped.",
          "is_bot": false,
          "headline": "fix(auth-moost): pass device-cookie ttl to wooks in ms, not seconds",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T14:19:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "309f1fd488f3af4173deddb5b7d0c5573a74a471",
          "body": "…mp lastLogin on every login modality\n\nEvery authenticated login now routes through one `record-login` @Step — placed\nafter the guards and before the delivery terminal (issue / mint-authz-code /\nfinalize-auto-login) in the login, invite, signup and recovery schemas. It is\nthe sole workflow writer of\n[…]\n / rotation).\n- tests: `recordLogin` unit suite + record-login funnel/idempotency coverage.\n- docs + skill: workflows \"Event hooks\" section, user-service `recordLogin`,\n  API refs, skill invariant 25.",
          "is_bot": false,
          "headline": "feat(auth-moost): single record-login funnel + 6 lifecycle hooks; sta…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T13:49:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "730c771356cefdd2e28ba24e5c9ee477b420cb5e",
          "body": null,
          "is_bot": false,
          "headline": "0.1.23",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T09:19:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08673e5fa4b1890889df3517f1c46d006b52c69a",
          "body": "…sWfForm actions\n\nBump the 10 atscript-ui monorepo packages (moost-ui-presets, moost-wf, ui,\nui-fns, ui-styles, ui-table, vue-aooth, vue-form, vue-table, vue-wf) from\n^0.1.100 to ^0.1.101 — the release that closes the host-fired-action gap\nfiled against @atscript/vue-wf. Only e2e-demo consumes the v\n[…]\nPlaywright\n142/142 on PORT=3011 — MME-10 (challenge→menu transition) and MME-11 (consent\nnotice) confirm the host Cancel button shows/hides correctly across steps via\nthe reactive supportsAction read.",
          "is_bot": false,
          "headline": "chore(deps): bump atscript-ui catalog to ^0.1.101; adopt host-fired A…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T09:18:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ddc19d320d57aab736b1390dfb881cb8e1553d63",
          "body": "…nroll transport\n\nPost-commit simplify pass on 7895ba6 (no behavior change):\n\n- Extract `isLastRequiredFactor(ctx)` — the keep-at-least-one rule\n  (`enrolledMethods.length <= 1 && mfaPolicy.mode === \"required\"`) was\n  copy-pasted into `manage-menu` (sets `addMfa.removeBlocked`) and\n  `confirm-remove\n[…]\nansport` on both sides of\n  the maybe-async boundary — computed once, and the staged transport is\n  provably the one `resolveEnrollAddress` was called with.\n\nvp check clean, 262 auth-moost tests pass.",
          "is_bot": false,
          "headline": "refactor(auth-moost): dedupe last-required-factor predicate; thread e…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-13T08:21:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7895ba638210127505921b58210e206154300c0b",
          "body": "…nroll-address pinning, ctx-first validation, TOTP account-label seams\n\nField-test batch (4 items):\n\n1. Step-up dispatch consent (UX): opening the manage-MFA dialog no longer\n   emails/texts a step-up code as a side effect. New `manage-stepup-confirm`\n   step inside `mfaStepUpLoop` pauses on `StepUp\n[…]\ners, validateMfaAddress/buildAddMfaFinishEnvelope, form list -> 28 incl.\nStepUpConfirmForm). Skill: invariants 16/22 updated, new 23 (dispatch\nconsent) + 24 (TOTP label), bundled-forms list refreshed.",
          "is_bot": false,
          "headline": "feat(auth-moost): manage-MFA step-up consent + remove dead-end fix; e…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T23:13:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4446725f1e45e59ecb23c74056fdc52643e11a91",
          "body": null,
          "is_bot": false,
          "headline": "0.1.22",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T21:40:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ca85d76c4258bfc3535701c42dfd4f15cc2bfee",
          "body": "…xistence parity ($select/filter/sort on hidden field = Unknown field)\n\nA scope projection stripped field VALUES from every read\n(transformProjection) but /meta still shipped the full field surface, so a\nprojection-scoped UI offered columns that could never populate\n(permanently-empty after a Config\n[…]\nty\n(arbac-moost 171). Docs: db-controllers hook table + 'fields removed from\nEXISTENCE' tip; api/arbac-moost controller seams + exported helper family;\nskill db-controllers hook table (BUG-3 entries).",
          "is_bot": false,
          "headline": "fix(arbac-moost): scope projections remove fields from META + field-e…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T21:39:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ad774aade56ccd21a2d7efac15d5f0031a18a81b",
          "body": "…ctly one pincode; verified-by-construction skip via resolveEnrollPreConfirmed\n\nField-tested bug: `enroll-address` was BOTH the collect step AND the trio's\nonly pincode dispatch, while its schema condition (the documented pre-seed\nseam) skips the whole step when `mfaEnroll.address` is already staged\n[…]\natch + vouch + wrong-address + scratch-clear coverage (auth-moost 237).\nDocs: workflows \"Pre-seeded enrolment\" recipe + resolver row; skill\ninvariant 22 + trio sequence; api/auth-moost resolver entry.",
          "is_bot": false,
          "headline": "fix(auth-moost): enroll-send micro-step — pre-seeded address gets exa…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T21:39:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "24511bc8eff11dbbfc9aaf066faec19e663b39a5",
          "body": null,
          "is_bot": false,
          "headline": "docs: update",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T17:08:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6d1388348ce86231ff70065d13b81b14ba0f32b",
          "body": null,
          "is_bot": false,
          "headline": "0.1.21",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T15:41:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8700ff595ed5da44db33745bab14a7091bbd59e",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-12T15:41:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a592d49a0657fef2aaf781b26282ab4a900b5b3",
          "body": null,
          "is_bot": false,
          "headline": "0.1.20",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T23:55:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffa9b32f95ab829c6ded89fc18f955d860881ad3",
          "body": "…-declared credential metadata via @aooth.auth.metadata\n\nGeo / impossible-travel (consumer policy — aooth ships no geo resolution or\nthresholds, only the seams):\n\n- New \"security-alert\" AuthDeliveryPayload kind + protected\n  sendSecurityAlert(ctx, reason, context?) on AuthWorkflow — recipient is\n  c\n[…]\ned. Demo + test fixture use the intersection.\n\nDocs (stores, api/auth, api/auth-moost, api/arbac-moost, workflows geo recipe)\nand skill refs (workflows invariant 21, auth-stores, annotations) updated.",
          "is_bot": false,
          "headline": "feat(auth,auth-moost,arbac-moost): geo-anomaly alert seams + consumer…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T23:54:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "96f170252f9326ae90f7d2e97bc5735d369d9305",
          "body": "…t slot + one inbox-proof rule on ctx.otp\n\nTwo altitude follow-ups from the correspondence-email review, both clean\nbreaks (pre-release):\n\nctx.notice.email — the login flow's security-notice recipient gets its own\nserver-only slot (never @wf.context.pass'd, not mirrored into ctx.public).\n`ctx.email`\n[…]\ncode-send stashes the real target for both recovery and\nlogin-MFA branches, postReset untouched). 222/222 unit, 140/140 Playwright.\nDocs + skill invariants 19/20 re-pointed; kb wiki synced separately.",
          "is_bot": false,
          "headline": "refactor(auth-moost): own each email role — ctx.notice.email recipien…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T22:29:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9cf6aef6a7647a28355bceed6e2910de29c58811",
          "body": "…→ confirmed email-MFA → emailField column\n\nFlips the recipient chain so both PROVEN inboxes outrank the app-canonical\nbut UNPROVEN annotated column. Security rationale: when an address changes,\nthe notice should reach the inbox someone actually demonstrated control of\n(the standard \"your email was \n[…]\nolation). Docs + skill surfaces updated (workflows.md\nsecurity-notices section, api/user.md, skill invariant 19 + user-service\nref); kb moost wiki doc synced separately. Full Playwright suite 140/140.",
          "is_bot": false,
          "headline": "feat(user): getCorrespondenceEmail goes PROVEN-first — verifiedEmail …",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T22:07:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0472a2d852ba85090f71503510798a6eb9b163f6",
          "body": null,
          "is_bot": false,
          "headline": "fix: optimizations",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T21:51:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5490a397a19aeb1d48bd40afe11075c003590523",
          "body": "…respondence email; kb moost wiki synced separately\n\nskills/aoothjs/references/workflows.md:\n- Invariant 18 — device RECOGNITION ≠ TRUST: always-on suppression cookie\n  (derived `<deviceTrust.cookieName>_seen`, 180d, maxDevices 5, never\n  IP-bound), `device-recognition` verify-or-mint step before `i\n[…]\nerified-correspondence-email) +\nreconciled the identity-model / credentials-model \"no base email\" claims\n(verifiedEmail is a base field but not a login handle) + inbound links from\nfive existing docs.",
          "is_bot": false,
          "headline": "docs(skill): sync aoothjs skill for device recognition + verified cor…",
          "author_name": "mav-rik",
          "author_login": "mav-rik",
          "committed_at": "2026-06-11T21:34:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 64,
      "commits_last_year": 499,
      "latest_release_at": "2026-07-17T19:04:09Z",
      "latest_release_tag": "v0.1.58",
      "releases_from_tags": true,
      "days_since_last_push": 5,
      "active_weeks_last_year": 11,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 0.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@aooth/idp",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "aoothjs",
            "federated-login",
            "oauth2",
            "oidc",
            "openid-connect",
            "pkce",
            "sso"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/idp",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 51,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4797,
          "first_published_at": "2026-06-05T21:15:23.134000Z",
          "latest_published_at": "2026-07-17T19:04:06.132000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/auth",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "aoothjs",
            "auth",
            "authentication",
            "jwt",
            "mfa",
            "password-reset",
            "session",
            "token"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/auth",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5150,
          "first_published_at": "2026-05-17T21:03:30.474000Z",
          "latest_published_at": "2026-07-17T19:04:02.727000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/user",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "aoothjs",
            "auth",
            "authentication",
            "user"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/user",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5704,
          "first_published_at": "2026-05-17T21:03:25.369000Z",
          "latest_published_at": "2026-07-17T19:03:58.963000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/arbac",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "access-control",
            "aoothjs",
            "arbac",
            "authorization",
            "builder",
            "rbac"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/arbac",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5198,
          "first_published_at": "2026-05-17T21:03:27.159000Z",
          "latest_published_at": "2026-07-17T19:04:00.549000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/arbac-core",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "access-control",
            "aoothjs",
            "arbac",
            "authorization",
            "rbac"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/arbac-core",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5576,
          "first_published_at": "2026-05-17T21:03:23.269000Z",
          "latest_published_at": "2026-07-17T19:03:55.314000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/auth-moost",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "aoothjs",
            "auth",
            "authentication",
            "guard",
            "interceptor",
            "moost",
            "session",
            "token",
            "workflow"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/auth-moost",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4802,
          "first_published_at": "2026-05-17T21:03:34.671000Z",
          "latest_published_at": "2026-07-17T19:04:08.475000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/arbac-moost",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "abac",
            "access-control",
            "aoothjs",
            "arbac",
            "authorization",
            "moost",
            "permissions",
            "rbac"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/arbac-moost",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 58,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5090,
          "first_published_at": "2026-05-17T21:03:32.718000Z",
          "latest_published_at": "2026-07-17T19:04:04.603000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@aooth/login-client",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "aoothjs",
            "authorization-code",
            "cli",
            "login",
            "loopback",
            "oauth2",
            "pkce"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@aooth/login-client",
          "is_deprecated": false,
          "latest_version": "0.1.58",
          "repository_url": "https://github.com/moostjs/aoothjs",
          "versions_count": 51,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4405,
          "first_published_at": "2026-06-05T21:15:12.558000Z",
          "latest_published_at": "2026-07-17T19:03:56.984000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/arbac-core/tsconfig.json",
        "packages/arbac-moost/tsconfig.json",
        "packages/arbac/tsconfig.json",
        "packages/auth-moost/tsconfig.json",
        "packages/auth/tsconfig.json",
        "packages/e2e-demo/tsconfig.json",
        "packages/idp/tsconfig.json",
        "packages/login-client/tsconfig.json",
        "packages/user/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 275315,
      "source_files_sampled": 355,
      "oversized_source_files": 4,
      "agent_instruction_files": [
        "CLAUDE.md",
        "packages/auth-moost/CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 28196
    },
    "dependencies": {
      "manifests": [
        "docs/package.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "happy-dom",
            "direct": false,
            "version": "18.0.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-37j7-fg3j-429f",
              "GHSA-6q6h-j7hj-3r64",
              "GHSA-w4gp-fjgq-3q4g"
            ],
            "fixed_version": "20.8.9",
            "advisory_count": 3,
            "oldest_advisory_days": 285
          },
          {
            "name": "vite-plus",
            "direct": false,
            "version": "catalog:",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-33r3-4whc-44c2",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-g8mr-85jm-7xhm",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 4,
            "oldest_advisory_days": 98
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "catalog:",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-5xrq-8626-4rwp",
              "GHSA-9crc-q9x8-hgqq"
            ],
            "fixed_version": "4.1.0",
            "advisory_count": 2,
            "oldest_advisory_days": 533
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.0.14",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 40
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 40
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 3,
          "critical": 3
        },
        "advisory_count": 16,
        "affected_count": 8,
        "assessed_count": 718,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 16,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@aooth/arbac",
          "manifest": "packages/arbac-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/arbac-core",
          "manifest": "packages/arbac-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/user",
          "manifest": "packages/arbac-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/arbac-core",
          "manifest": "packages/arbac/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/arbac-moost",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:^"
        },
        {
          "name": "@aooth/auth",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/idp",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/user",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@atscript/moost-wf",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@wooksjs/http-body",
          "manifest": "packages/auth-moost/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@aooth/user",
          "manifest": "packages/auth/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "jose",
          "manifest": "packages/auth/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.3"
        },
        {
          "name": "@aooth/arbac",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/arbac-core",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/arbac-moost",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/auth",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/auth-moost",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/idp",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/login-client",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/user",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@atscript/core",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/db",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/db-sql-tools",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/db-sqlite",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/moost-db",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/moost-wf",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/typescript",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/ui",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/ui-fns",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/ui-styles",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/vue-aooth",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/vue-form",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@atscript/vue-wf",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@moostjs/event-http",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@moostjs/event-wf",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@moostjs/vite",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@types/better-sqlite3",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.6.13"
        },
        {
          "name": "@uniqu/core",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@unocss/preset-icons",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^66.6.8"
        },
        {
          "name": "@unocss/reset",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^66.6.8"
        },
        {
          "name": "@wooksjs/event-core",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@wooksjs/event-http",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "better-sqlite3",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.6.2"
        },
        {
          "name": "moost",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "qrcode",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.5.4"
        },
        {
          "name": "unocss",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^66.6.8"
        },
        {
          "name": "vue",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "vue-router",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.5.0"
        },
        {
          "name": "vunor",
          "manifest": "packages/e2e-demo/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@aooth/auth",
          "manifest": "packages/idp/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@aooth/user",
          "manifest": "packages/idp/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "jose",
          "manifest": "packages/idp/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@atscript/core",
            "direct": true,
            "version": "0.1.85",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/core",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db",
            "direct": true,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-sql-tools",
            "direct": true,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-sql-tools",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-sqlite",
            "direct": true,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-sqlite",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/moost-db",
            "direct": true,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/moost-db",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/moost-wf",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/moost-wf",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/typescript",
            "direct": true,
            "version": "0.1.85",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/typescript",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui-fns",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui-fns",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui-styles",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui-styles",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-aooth",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-aooth",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-form",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-form",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-wf",
            "direct": true,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-wf",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/event-http",
            "direct": true,
            "version": "0.6.33",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/event-http",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/event-wf",
            "direct": true,
            "version": "0.6.33",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/event-wf",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/vite",
            "direct": true,
            "version": "0.6.33",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/vite",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@types/better-sqlite3",
            "direct": true,
            "version": "7.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/better-sqlite3",
            "direct": true,
            "version": "^7.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "@uniqu/core",
            "direct": true,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@uniqu/core",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-icons",
            "direct": true,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-icons",
            "direct": true,
            "version": "^66.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/reset",
            "direct": true,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/reset",
            "direct": true,
            "version": "^66.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-core",
            "direct": true,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-core",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-http",
            "direct": true,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-http",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/http-body",
            "direct": true,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/http-body",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "better-sqlite3",
            "direct": true,
            "version": "12.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "better-sqlite3",
            "direct": true,
            "version": "^12.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": true,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": true,
            "version": "^6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "moost",
            "direct": true,
            "version": "0.6.33",
            "ecosystem": "npm"
          },
          {
            "name": "moost",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "qrcode",
            "direct": true,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "qrcode",
            "direct": true,
            "version": "^1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "unocss",
            "direct": true,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "unocss",
            "direct": true,
            "version": "^66.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": true,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "vue-router",
            "direct": true,
            "version": "4.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "vue-router",
            "direct": true,
            "version": "^4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "vunor",
            "direct": true,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "vunor",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@antfu/install-pkg",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-client",
            "direct": false,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/db-memory",
            "direct": false,
            "version": "0.1.124",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/ui-table",
            "direct": false,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@atscript/vue-table",
            "direct": false,
            "version": "0.1.129",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/css",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/js",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/sidepanel-js",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/vue",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@hutson/parse-repository-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify-json/simple-icons",
            "direct": false,
            "version": "1.2.84",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify-json/simple-icons",
            "direct": false,
            "version": "^1.2.84",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify/types",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify/utils",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@internationalized/date",
            "direct": false,
            "version": "3.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@internationalized/number",
            "direct": false,
            "version": "3.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "@ioredis/commands",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@moostjs/event-cli",
            "direct": false,
            "version": "0.6.33",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-android-arm-eabi",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-android-arm64",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-darwin-arm64",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-darwin-x64",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-freebsd-x64",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-arm64-gnu",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-arm64-musl",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-riscv64-musl",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-s390x-gnu",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-x64-gnu",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-linux-x64-musl",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-openharmony-arm64",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-wasm32-wasi",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-win32-arm64-msvc",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-win32-ia32-msvc",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-minify/binding-win32-x64-msvc",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-android-arm-eabi",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-android-arm64",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-darwin-arm64",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-darwin-x64",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-freebsd-x64",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-arm64-gnu",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-arm64-musl",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-riscv64-musl",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-s390x-gnu",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-x64-gnu",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-linux-x64-musl",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-openharmony-arm64",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-wasm32-wasi",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-win32-arm64-msvc",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-win32-ia32-msvc",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-parser/binding-win32-x64-msvc",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/runtime",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.113.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.127.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.132.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-android-arm-eabi",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-android-arm64",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-arm64",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-x64",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-freebsd-x64",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-gnu",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-musl",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-musl",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-s390x-gnu",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-gnu",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-musl",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-openharmony-arm64",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-arm64-msvc",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-ia32-msvc",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-x64-msvc",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/darwin-arm64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/darwin-x64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/linux-arm64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/linux-x64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/win32-arm64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/win32-x64",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm-eabi",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm64",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-arm64",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-x64",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-freebsd-x64",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-musl",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-openharmony-arm64",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/plugins",
            "direct": false,
            "version": "1.61.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.55.0",
            "ecosystem": "npm"
          },
          {
            "name": "@polka/url",
            "direct": false,
            "version": "1.0.0-next.29",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/cache",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/cli-help",
            "direct": false,
            "version": "0.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/deserialize-fn",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/dye",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/ftring",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/ftring",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/infact",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/logger",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/mate",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/palitra",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/parser",
            "direct": false,
            "version": "0.5.11",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/parser",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/router",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/tree",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/tree",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/wf",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@prostojs/wf",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@quansync/fs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/core",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-javascript",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/transformers",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/vscode-textmate",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/virtual-core",
            "direct": false,
            "version": "3.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/vue-virtual",
            "direct": false,
            "version": "3.13.26",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/markdown-it",
            "direct": false,
            "version": "14.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.43",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.19.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/web-bluetooth",
            "direct": false,
            "version": "0.0.21",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-mimetype",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@uniqu/url",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/cli",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/config",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/core",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/extractor-arbitrary-variants",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/inspector",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-attributify",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-mini",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-tagify",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-typography",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-uno",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-web-fonts",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-wind",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-wind3",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-wind4",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/rule-utils",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/transformer-attributify-jsx",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/transformer-compile-class",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/transformer-directives",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/transformer-variant-group",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/vite",
            "direct": false,
            "version": "66.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/vite",
            "direct": false,
            "version": "^66.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-vue",
            "direct": false,
            "version": "6.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-vue",
            "direct": false,
            "version": "^6.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-core",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-darwin-arm64",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-darwin-x64",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-linux-arm64-gnu",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-linux-arm64-musl",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-linux-x64-gnu",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-linux-x64-musl",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-test",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-win32-arm64-msvc",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@voidzero-dev/vite-plus-win32-x64-msvc",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/language-core",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/source-map",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/typescript",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-api",
            "direct": false,
            "version": "6.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-api",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-kit",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-shared",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/language-core",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/reactivity",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-core",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-dom",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/server-renderer",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.5.34",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/core",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/integrations",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/metadata",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/shared",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-cli",
            "direct": false,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "@wooksjs/event-wf",
            "direct": false,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "add-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "alien-signals",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "birpc",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cluster-key-slot",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-atom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-cli",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-codemirror",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-core",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-ember",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-eslint",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-express",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-jquery",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-jshint",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-preset-loader",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-writer",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-filter",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "dargs",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "defu",
            "direct": false,
            "version": "6.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "denque",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "destr",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dijkstrajs",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expand-template",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "exsolve",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "focus-trap",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-constants",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "git-raw-commits",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-semver-tags",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "github-from-package",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "gzip-size",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "happy-dom",
            "direct": false,
            "version": "18.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hookable",
            "direct": false,
            "version": "5.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ioredis",
            "direct": false,
            "version": "5.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "ioredis",
            "direct": false,
            "version": "^5.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-text-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "JSONStream",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "local-pkg",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-regexp",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "mark.js",
            "direct": false,
            "version": "8.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "12.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minisearch",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp-classic",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "mrmime",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "muggle-string",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "napi-build-utils",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-abi",
            "direct": false,
            "version": "3.92.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch-native",
            "direct": false,
            "version": "1.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ofetch",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "ohash",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "oniguruma-parser",
            "direct": false,
            "version": "0.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "oniguruma-to-es",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "oxc-minify",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "oxc-minify",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxc-parser",
            "direct": false,
            "version": "0.131.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxc-walker",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxfmt",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxlint",
            "direct": false,
            "version": "1.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxlint-tsgolint",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-manager-detector",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "perfect-debounce",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pixelmatch",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "prebuild-install",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "redis-errors",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "redis-parser",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex-recursion",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "regex-utilities",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexp-tree",
            "direct": false,
            "version": "0.1.27",
            "ecosystem": "npm"
          },
          {
            "name": "reka-ui",
            "direct": false,
            "version": "2.9.8",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.0-rc.17",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-concat",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-get",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "sirv",
            "direct": false,
            "version": "3.0.2",
            "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": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec-darwin-arm64",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec-darwin-x64",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec-linux-arm64",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec-linux-x64",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "sqlite-vec-windows-x64",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "standard-as-callback",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-extensions",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "totalist",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.22.3",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "3.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-level-regexp",
            "direct": false,
            "version": "0.1.17",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "unconfig",
            "direct": false,
            "version": "7.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "unconfig-core",
            "direct": false,
            "version": "7.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin",
            "direct": false,
            "version": "2.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin-atscript",
            "direct": false,
            "version": "0.1.85",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin-atscript",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin-utils",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin-vue-components",
            "direct": false,
            "version": "32.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unrun",
            "direct": false,
            "version": "0.2.39",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plus",
            "direct": false,
            "version": "0.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plus",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "vitepress",
            "direct": false,
            "version": "2.0.0-alpha.17",
            "ecosystem": "npm"
          },
          {
            "name": "vitepress-plugin-llmstxt",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "vitepress-plugin-llmstxt",
            "direct": false,
            "version": "^0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vue-demi",
            "direct": false,
            "version": "0.14.10",
            "ecosystem": "npm"
          },
          {
            "name": "vue-tsc",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-virtual-modules",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "wooks",
            "direct": false,
            "version": "0.7.21",
            "ecosystem": "npm"
          },
          {
            "name": "wooks",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 734,
        "direct_count": 62,
        "indirect_count": 672
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "mav-rik",
          "commits": 512,
          "avatar_url": "https://avatars.githubusercontent.com/u/20143759?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 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": 10,
            "reason": "project has 3 contributing companies or organizations -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "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": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 3,
            "reason": "7 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "54978affe388b4771d13f9db343027100fa2e57b",
        "ran_at": "2026-07-23T01:28:42Z",
        "aggregate_score": 3.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-17T19:05:02Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/moostjs/aoothjs",
    "host": "github.com",
    "name": "aoothjs",
    "owner": "moostjs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 50,
      "inputs": {
        "security": 46,
        "vitality": 78,
        "community": 37,
        "governance": 38,
        "engineering": 48
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 78,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "commits_last_year": 499,
              "human_commit_share": 1,
              "days_since_last_push": 5,
              "active_weeks_last_year": 11
            },
            "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": "11/52 weeks with commits",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "499 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 499
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "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": 88,
            "inputs": {
              "releases_count": 64,
              "latest_release_tag": "v0.1.58",
              "releases_from_tags": true,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 0.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "64 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~0.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 0.7
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Community & Adoption",
        "value": 37,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "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": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 77,
            "inputs": {
              "packages": [
                "@aooth/idp",
                "@aooth/auth",
                "@aooth/user",
                "@aooth/arbac",
                "@aooth/arbac-core",
                "@aooth/auth-moost",
                "@aooth/arbac-moost",
                "@aooth/login-client"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 40722
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "40,722 downloads/month across npm",
                "points": 61.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 40722,
                      "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": "at_risk",
        "name": "Sustainability & Governance",
        "value": 38,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "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 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "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": "at_risk",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 47,
            "inputs": {
              "followers": 2,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "moostjs",
              "public_repos": 7,
              "account_age_days": 1352
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "2 followers of moostjs",
                "points": 3.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 2,
                      "login": "moostjs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "7 public repos, account ~3 yr old",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 7
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 3
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@aooth/idp",
                "@aooth/auth",
                "@aooth/user",
                "@aooth/arbac",
                "@aooth/arbac-core",
                "@aooth/auth-moost",
                "@aooth/arbac-moost",
                "@aooth/login-client"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "8 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 8,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "58 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 58
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Engineering Quality",
        "value": 48,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "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": 30,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 46,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 33,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 3.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "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 3 contributing companies or organizations -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "7 existing vulnerabilities detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 718 resolved dependencies against OSV; 16 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 718
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 16
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 16,
              "affected_packages": 8,
              "assessed_packages": 718,
              "unassessed_packages": 16,
              "affected_by_severity": "critical 3, high 3, low 2",
              "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": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "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": 718,
              "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": 1
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 68,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.61,
              "agent_instruction_files": [
                "CLAUDE.md",
                "packages/auth-moost/CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 28196
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md, packages/auth-moost/CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "CLAUDE.md, packages/auth-moost/CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "61 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 32.5,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 61,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "packages/arbac-core/tsconfig.json",
                "packages/arbac-moost/tsconfig.json",
                "packages/arbac/tsconfig.json",
                "packages/auth-moost/tsconfig.json",
                "packages/auth/tsconfig.json",
                "packages/e2e-demo/tsconfig.json",
                "packages/idp/tsconfig.json",
                "packages/login-client/tsconfig.json",
                "packages/user/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": 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": "packages/arbac-core/tsconfig.json, packages/arbac-moost/tsconfig.json, packages/arbac/tsconfig.json, packages/auth-moost/tsconfig.json, packages/auth/tsconfig.json, packages/e2e-demo/tsconfig.json, packages/idp/tsconfig.json, packages/login-client/tsconfig.json, packages/user/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/arbac-core/tsconfig.json, packages/arbac-moost/tsconfig.json, packages/arbac/tsconfig.json, packages/auth-moost/tsconfig.json, packages/auth/tsconfig.json, packages/e2e-demo/tsconfig.json, packages/idp/tsconfig.json, packages/login-client/tsconfig.json, packages/user/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 275315,
              "source_files_sampled": 355,
              "oversized_source_files": 4
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "4/355 source files over 60KB",
                "points": 54.4,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 355,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "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": [
    "deps.dev does not index npm:@aooth/idp@0.1.58; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T01:28:47.714193Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/moostjs/aoothjs.svg",
  "full_name": "moostjs/aoothjs",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.