Öffentliches Register
Software-GesundheitsberichtSchema 0.11.0 · Metriken 1.13.0 · 2026-07-16 13:07 UTC

avo-hq / avo

The Essential Toolkit for building Internal Tools and admin panels with Ruby on Rails

Ruby · HTMLEigene Lizenz★ 1.788 Sterne⑂ 308 Forksseit Apr. 2020Auf GitHub ansehen ↗

avo-hq/avo erreicht einen Gesundheitsindex von 82 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (100/100) ab, am schwächsten bei Security (59/100). Zuletzt heute aktualisiert. 2 Mitwirkende tragen den Großteil der jüngsten Arbeit.

82
gesamt / 100
Gut

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.

82
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

AvoOrganisation
68 Follower64 öffentliche Reposseit Juni 2020

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
RubyGemsavo4.0.12-644vor 0 Tagen

Metriken nach Kategorie

Vitalität

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

100Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
36/36Commit-Rhythmus — 52/52 Wochen mit Commits
18/18Commit-Volumen — 725 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year725
human_commit_share
days_since_last_push0
active_weeks_last_year52

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 9,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tagv4.0.12
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases9,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

83Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
52.8/60Stars — 1.788 Stars
20.7/25Forks — 308 Forks
6/15Watcher — 13 Watcher
Verwendete Eingangsdaten
forks308
stars1.788
watchers13
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja
Wie die Bewertung erfolgt
66.8/80Downloads gesamt — 2.709.934 Downloads insgesamt über rubygems
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesavo
dependents
ecosystemsrubygems
total_downloads2.709.934
monthly_downloads
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?

74Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
25.2/54Bus-Faktor — 2 Beitragende decken die Hälfte aller Commits ab
12.5/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 45 % der Commits
13.5/13.5Breite der Beitragenden — 100 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 33 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor2
contributors_sampled100
top_contributor_share0,446
Wie die Bewertung erfolgt
40.3/46.8Issue-Lösungsquote — 86 % der Issues geschlossen
33.7/38.3PR-Annahme — 2.351/2.666 entschiedene PRs gemergt
1.5/15OpenSSF Scorecard: Code-Review — Found 3/24 approved changesets -- score normalized to 1
Verwendete Eingangsdaten
merged_prs2.351
open_issues236
closed_issues1.466
issue_closed_ratio0,861
closed_unmerged_prs315
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
13.2/25Reichweite des Inhabers — 68 Follower von avo-hq
25/25Kontohistorie — 64 öffentliche Repos, Kontoalter ca. 6 Jahre
Verwendete Eingangsdaten
followers68
owner_typeOrganization
is_verified
owner_loginavo-hq
public_repos64
account_age_days2.229

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf rubygems
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 644 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesavo
ecosystemsrubygems
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

90Exzellent · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 11 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.json
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 23 out of 23 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein

Dokumentation

90Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://avohq.io
10/10Repository-Beschreibung
10/10Topics — 16 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsrails, ruby, admin, crud, fast, maintainable, ruby-on-rails, open-source, hacktoberfest, admin-dashboard, admin-panel, content-management-system, crm, crm-platform, cms-framework, ui-builder
has_wikinein
homepagehttps://avohq.io
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

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

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.

82Gut · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — agents.md
0/15Maschinenlesbare Doku (llms.txt)
0/40Lesbare Commit-Historie — keine Daten
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share
agent_instruction_filesagents.md
agent_instruction_max_bytes9.023
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Lesbare Commit-Historie. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — mise.toml
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.json
11/11Statische Typprüfung — jsconfig.json
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine Daten
0/8Automatisierte Wartung — keine Daten
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesGemfile.lock, yarn.lock
has_dockerfileja
typed_languagenein
bootstrap_filesmise.toml
has_devcontainernein
has_linter_configja
typecheck_configsjsconfig.json
agent_commit_share
toolchain_manifests
dependency_bot_commit_share
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Belegte Agentenpraxis, Automatisierte Wartung. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
27/45Typprüfbarer Code — Ruby mit Typprüfungs-Konfiguration (jsconfig.json)
55/55Handhabbare Dateigrößen — 0/1.078 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageRuby
largest_source_bytes29.366
source_files_sampled1.078
oversized_source_files0

Eckdaten

1.788GitHub-Sterne
100Mitwirkende
725Commits, letzte 12 Monate
0Tage seit letztem Push
100Releases
2Bus-Faktor
236offene Issues
npm, RubyGemsPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Could not fetch rubygems package 'pluggy' from its registry

Weitere Details

OpenSSF Scorecard 5.9 / 10
5.9Gesamtwert

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-16 13:06 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests23 out of 23 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 3/24 approved changesets -- score normalized to 1
10Contributorsproject has 33 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
10SASTSAST tool is run on all commits
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
6Vulnerabilities4 existing vulnerabilities detected
Direkte Abhängigkeiten 105
RegistryPaketVersionsvorgabeManifest
RubyGemsrails>= 8.1.0Gemfile
RubyGemsactivestorage>= 8.1.0Gemfile
RubyGemsjsbundling-railsGemfile
RubyGemscssbundling-railsGemfile
RubyGemspropshaftGemfile
RubyGemspg>= 0.18Gemfile
RubyGemspuma~> 8.0Gemfile
RubyGemsbootsnap>= 1.4.2Gemfile
RubyGemsredis~> 5.0Gemfile
RubyGemsdeviseGemfile
RubyGemsransack>= 4.2.0Gemfile
RubyGemsactive_link_toGemfile
RubyGemsmeta-tagsGemfile
RubyGemsfriendly_id~> 5.5.1Gemfile
RubyGemsgroupdateGemfile
RubyGemshightopGemfile
RubyGemsactive_medianGemfile
RubyGemschartkickGemfile
RubyGemsmapkick-rb~> 0.1.4Gemfile
RubyGemsmapkick-staticGemfile
RubyGemszeitwerkGemfile
RubyGemsisoGemfile
RubyGemsaddressableGemfile
RubyGemsacts_as_listGemfile
RubyGemsacts-as-taggable-on>= 12.0Gemfile
RubyGemsbundler-integrity~> 1.0Gemfile
RubyGemscountriesGemfile
RubyGemsimage_processing~> 1.12Gemfile
RubyGemsprefixed_idsGemfile
RubyGemshashid-rails~> 1.4Gemfile
RubyGemsmoney-rails~> 1.12Gemfile
RubyGemscsvGemfile
RubyGemsview_component>= 4.9.0Gemfile
RubyGemsaws-sdk-s3Gemfile
RubyGemsnet-smtpGemfile
RubyGemsavo-money_fieldGemfile
RubyGemsavo-record_link_fieldGemfile
RubyGemspluggyGemfile
RubyGemstzinfo-dataGemfile
npm@babel/plugin-proposal-class-properties^7.12.1package.json
npm@github/hotkey^3.0.0package.json
npm@herb-tools/formatter^0.9.7package.json
npm@hotwired/stimulus^3.2.2package.json
npm@hotwired/turbo-rails^8.0.23package.json
npm@rails/activestorage^6.1.710package.json
npm@rails/request.js^0.0.11package.json
npm@stimulus-components/clipboard^5.0.0package.json
npm@stimulus-components/password-visibility^3.0.0package.json
npm@tailwindcss/cli^4.3.2package.json
npm@tailwindcss/typography^0.5.20package.json
npm@tiptap/core^2.27.2package.json
npm@tiptap/extension-bold^2.27.2package.json
npm@tiptap/extension-bullet-list^2.27.2package.json
npm@tiptap/extension-document^2.27.2package.json
npm@tiptap/extension-hard-break^2.27.2package.json
npm@tiptap/extension-italic^2.27.2package.json
npm@tiptap/extension-link^2.27.2package.json
npm@tiptap/extension-list-item^2.27.2package.json
npm@tiptap/extension-ordered-list^2.27.2package.json
npm@tiptap/extension-paragraph^2.27.2package.json
npm@tiptap/extension-placeholder^2.27.2package.json
npm@tiptap/extension-strike^2.27.2package.json
npm@tiptap/extension-text^2.27.2package.json
npm@tiptap/extension-underline^2.27.2package.json
npm@tiptap/pm^2.27.2package.json
npm@yaireo/tagify^4.38.0package.json
npmadd^2.0.6package.json
npmautoprefixer^10.5.3package.json
npmchart.js^3.9.1package.json
npmchartkick^4.2.0package.json
npmcodemirror5.65.20package.json
npmcore-js^3.49.0package.json
npmcss-loader^6.11.0package.json
npmdompurify^3.4.12package.json
npmeasymde^2.21.0package.json
npmesbuild^0.28.1package.json
npmeslint-config-airbnb^19.0.4package.json
npmeslint-import-resolver-alias^1.1.2package.json
npmeslint-plugin-sort-imports-es6-autofix^0.6.0package.json
npmfile-saver^2.0.5package.json
npmflatpickr^4.6.13package.json
npmjs-cookie^3.0.8package.json
npmlodash^4.18.1package.json
npmluxon^3.7.2package.json
npmmapbox-gl1.13.3package.json
npmmapkick^0.2.6package.json
npmpostcss^8.5.19package.json
npmpostcss-flexbugs-fixes^5.0.2package.json
npmpostcss-import^15.1.0package.json
npmpostcss-loader^7.3.4package.json
npmpostcss-nested^6.2.0package.json
npmpostcss-nested-ancestors^3.0.0package.json
npmpostcss-preset-env^8.5.1package.json
npmregenerator-runtime^0.13.11package.json
npmsortablejs^1.15.7package.json
npmstimulus-rails-nested-form^4.1.0package.json
npmstimulus-textarea-autogrow^4.1.0package.json
npmstimulus-use^0.50.0package.json
npmtailwindcss^4.3.2package.json
npmtailwindcss-stimulus-components^3.0.4package.json
npmtippy.js^6.3.7package.json
npmtrix^2.1.19package.json
npmturbo_power^0.6.2package.json
npmurijs^1.19.11package.json
npmjson-tree-view^0.4.12pluggy/package.json
Alle Abhängigkeiten 1.031

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

RegistryPaketVersionBeziehung
npm@babel/plugin-proposal-class-properties7.18.6direkt
npm@github/hotkey3.1.4direkt
npm@herb-tools/formatter0.9.7direkt
npm@hotwired/stimulus3.2.2direkt
npm@hotwired/turbo-rails7.0.0-beta.2direkt
npm@hotwired/turbo-rails8.0.23direkt
npm@rails/activestorage6.0.3direkt
npm@rails/activestorage6.1.710direkt
npm@rails/request.js0.0.11direkt
npm@stimulus-components/clipboard5.0.0direkt
npm@stimulus-components/password-visibility3.0.0direkt
npm@tailwindcss/cli4.3.2direkt
npm@tailwindcss/typography0.5.20direkt
npm@tiptap/core2.27.2direkt
npm@tiptap/extension-bold2.27.2direkt
npm@tiptap/extension-bullet-list2.27.2direkt
npm@tiptap/extension-document2.27.2direkt
npm@tiptap/extension-hard-break2.27.2direkt
npm@tiptap/extension-italic2.27.2direkt
npm@tiptap/extension-link2.27.2direkt
npm@tiptap/extension-list-item2.27.2direkt
npm@tiptap/extension-ordered-list2.27.2direkt
npm@tiptap/extension-paragraph2.27.2direkt
npm@tiptap/extension-placeholder2.27.2direkt
npm@tiptap/extension-strike2.27.2direkt
npm@tiptap/extension-text2.27.2direkt
npm@tiptap/extension-underline2.27.2direkt
npm@tiptap/pm2.27.2direkt
npm@yaireo/tagify4.38.0direkt
npmadd2.0.6direkt
npmautoprefixer10.4.21direkt
npmautoprefixer10.5.3direkt
npmchart.js3.9.1direkt
npmchart.js4.5.1direkt
npmchartkick4.2.0direkt
npmcodemirror5.65.20direkt
npmcore-js3.49.0direkt
npmcss-loader6.11.0direkt
npmdompurify3.4.11direkt
npmdompurify3.4.12direkt
npmeasymde2.21.0direkt
npmesbuild0.28.1direkt
npmeslint-config-airbnb19.0.4direkt
npmeslint-import-resolver-alias1.1.2direkt
npmeslint-plugin-sort-imports-es6-autofix0.6.0direkt
npmfile-saver2.0.5direkt
npmflatpickr4.6.13direkt
npmjs-cookie3.0.8direkt
npmjson-tree-view0.4.12direkt
npmlodash4.18.1direkt
npmluxon3.7.2direkt
npmmapbox-gl1.13.3direkt
npmmapkick0.2.6direkt
npmpostcss8.5.16direkt
npmpostcss8.5.19direkt
npmpostcss-flexbugs-fixes5.0.2direkt
npmpostcss-import15.1.0direkt
npmpostcss-import16.1.1direkt
npmpostcss-loader7.3.4direkt
npmpostcss-nested6.2.0direkt
npmpostcss-nested-ancestors3.0.0direkt
npmpostcss-preset-env8.5.1direkt
npmregenerator-runtime0.13.11direkt
npmsortablejs1.15.7direkt
npmstimulus-rails-nested-form4.0.0direkt
npmstimulus-rails-nested-form4.1.0direkt
npmstimulus-textarea-autogrow4.1.0direkt
npmstimulus-use0.50.0direkt
npmtailwindcss4.3.2direkt
npmtailwindcss-stimulus-components3.0.4direkt
npmtippy.js6.3.7direkt
npmtrix2.1.19direkt
npmturbo_power0.6.2direkt
npmurijs1.19.11direkt
RubyGemsactive_link_todirekt
RubyGemsactive_link_to1.0.5direkt
RubyGemsactive_median1.0.0direkt
RubyGemsactivestorage8.1.3direkt
RubyGemsacts-as-taggable-on13.0.0direkt
RubyGemsacts_as_list1.2.6direkt
RubyGemsaddressabledirekt
RubyGemsaddressable2.9.0direkt
RubyGemsavo-money_field0.0.6direkt
RubyGemsavo-record_link_field0.0.2direkt
RubyGemsaws-sdk-s31.227.0direkt
RubyGemsbootsnap1.24.6direkt
RubyGemsbundler-integrity1.0.9direkt
RubyGemschartkick5.2.1direkt
RubyGemscountries8.1.0direkt
RubyGemscssbundling-rails1.4.3direkt
RubyGemscsv3.3.5direkt
RubyGemsdevise5.0.4direkt
RubyGemsfriendly_id5.5.1direkt
RubyGemsgroupdate6.8.0direkt
RubyGemshashid-rails1.4.1direkt
RubyGemshightop1.0.0direkt
RubyGemsimage_processing1.14.0direkt
RubyGemsiso0.4.0direkt
RubyGemsjsbundling-rails1.3.1direkt
RubyGemsmapkick-rb0.1.5direkt
RubyGemsmapkick-static0.2.1direkt
RubyGemsmeta-tagsdirekt
RubyGemsmeta-tags2.23.0direkt
RubyGemsmoney-rails1.15.0direkt
RubyGemsnet-smtp0.5.1direkt
RubyGemspg1.6.3direkt
RubyGemsprefixed_ids1.8.1direkt
RubyGemspropshaft1.3.2direkt
RubyGemspuma8.0.2direkt
RubyGemsrails8.1.3direkt
RubyGemsransack4.4.1direkt
RubyGemsredis5.4.1direkt
RubyGemsview_componentdirekt
RubyGemsview_component4.12.0direkt
RubyGemszeitwerkdirekt
RubyGemszeitwerk2.8.2direkt
npm@babel/code-frame7.27.1indirekt
npm@babel/code-frame7.29.7indirekt
npm@babel/compat-data7.29.0indirekt
npm@babel/compat-data7.29.7indirekt
npm@babel/core7.29.7indirekt
npm@babel/eslint-parser7.29.7indirekt
npm@babel/generator7.28.5indirekt
npm@babel/generator7.29.7indirekt
npm@babel/helper-annotate-as-pure7.27.3indirekt
npm@babel/helper-annotate-as-pure7.29.7indirekt
npm@babel/helper-compilation-targets7.28.6indirekt
npm@babel/helper-compilation-targets7.29.7indirekt
npm@babel/helper-create-class-features-plugin7.28.5indirekt
npm@babel/helper-create-class-features-plugin7.29.7indirekt
npm@babel/helper-create-regexp-features-plugin7.28.5indirekt
npm@babel/helper-create-regexp-features-plugin7.29.7indirekt
npm@babel/helper-define-polyfill-provider0.6.8indirekt
npm@babel/helper-globals7.28.0indirekt
npm@babel/helper-globals7.29.7indirekt
npm@babel/helper-member-expression-to-functions7.28.5indirekt
npm@babel/helper-member-expression-to-functions7.29.7indirekt
npm@babel/helper-module-imports7.29.7indirekt
npm@babel/helper-module-transforms7.29.7indirekt
npm@babel/helper-optimise-call-expression7.27.1indirekt
npm@babel/helper-optimise-call-expression7.29.7indirekt
npm@babel/helper-plugin-utils7.27.1indirekt
npm@babel/helper-plugin-utils7.28.6indirekt
npm@babel/helper-plugin-utils7.29.7indirekt
npm@babel/helper-remap-async-to-generator7.29.7indirekt
npm@babel/helper-replace-supers7.27.1indirekt
npm@babel/helper-replace-supers7.29.7indirekt
npm@babel/helper-skip-transparent-expression-wrappers7.27.1indirekt
npm@babel/helper-skip-transparent-expression-wrappers7.29.7indirekt
npm@babel/helper-string-parser7.27.1indirekt
npm@babel/helper-string-parser7.29.7indirekt
npm@babel/helper-validator-identifier7.28.5indirekt
npm@babel/helper-validator-identifier7.29.7indirekt
npm@babel/helper-validator-option7.27.1indirekt
npm@babel/helper-validator-option7.29.7indirekt
npm@babel/helper-wrap-function7.29.7indirekt
npm@babel/helpers7.29.7indirekt
npm@babel/parser7.28.5indirekt
npm@babel/parser7.29.7indirekt
npm@babel/plugin-bugfix-firefox-class-in-computed-class-key7.29.7indirekt
npm@babel/plugin-bugfix-safari-class-field-initializer-scope7.29.7indirekt
npm@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression7.29.7indirekt
npm@babel/plugin-bugfix-safari-rest-destructuring-rhs-array7.29.7indirekt
npm@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining7.29.7indirekt
npm@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly7.29.7indirekt
npm@babel/plugin-proposal-private-property-in-object7.21.0-placeholder-for-preset-env.2indirekt
npm@babel/plugin-syntax-import-assertions7.29.7indirekt
npm@babel/plugin-syntax-import-attributes7.29.7indirekt
npm@babel/plugin-syntax-unicode-sets-regex7.18.6indirekt
npm@babel/plugin-transform-arrow-functions7.29.7indirekt
npm@babel/plugin-transform-async-generator-functions7.29.7indirekt
npm@babel/plugin-transform-async-to-generator7.29.7indirekt
npm@babel/plugin-transform-block-scoped-functions7.29.7indirekt
npm@babel/plugin-transform-block-scoping7.29.7indirekt
npm@babel/plugin-transform-class-properties7.29.7indirekt
npm@babel/plugin-transform-class-static-block7.29.7indirekt
npm@babel/plugin-transform-classes7.29.7indirekt
npm@babel/plugin-transform-computed-properties7.29.7indirekt
npm@babel/plugin-transform-destructuring7.29.7indirekt
npm@babel/plugin-transform-dotall-regex7.29.7indirekt
npm@babel/plugin-transform-duplicate-keys7.29.7indirekt
npm@babel/plugin-transform-duplicate-named-capturing-groups-regex7.29.7indirekt
npm@babel/plugin-transform-dynamic-import7.29.7indirekt
npm@babel/plugin-transform-explicit-resource-management7.29.7indirekt
npm@babel/plugin-transform-exponentiation-operator7.29.7indirekt
npm@babel/plugin-transform-export-namespace-from7.29.7indirekt
npm@babel/plugin-transform-for-of7.29.7indirekt
npm@babel/plugin-transform-function-name7.29.7indirekt
npm@babel/plugin-transform-json-strings7.29.7indirekt
npm@babel/plugin-transform-literals7.29.7indirekt
npm@babel/plugin-transform-logical-assignment-operators7.29.7indirekt
npm@babel/plugin-transform-member-expression-literals7.29.7indirekt
npm@babel/plugin-transform-modules-amd7.29.7indirekt
npm@babel/plugin-transform-modules-commonjs7.29.7indirekt
npm@babel/plugin-transform-modules-systemjs7.29.7indirekt
npm@babel/plugin-transform-modules-umd7.29.7indirekt
npm@babel/plugin-transform-named-capturing-groups-regex7.29.7indirekt
npm@babel/plugin-transform-new-target7.29.7indirekt
npm@babel/plugin-transform-nullish-coalescing-operator7.29.7indirekt
npm@babel/plugin-transform-numeric-separator7.29.7indirekt
npm@babel/plugin-transform-object-rest-spread7.29.7indirekt
npm@babel/plugin-transform-object-super7.29.7indirekt
npm@babel/plugin-transform-optional-catch-binding7.29.7indirekt
npm@babel/plugin-transform-optional-chaining7.29.7indirekt
npm@babel/plugin-transform-parameters7.29.7indirekt
npm@babel/plugin-transform-private-methods7.29.7indirekt
npm@babel/plugin-transform-private-property-in-object7.29.7indirekt
npm@babel/plugin-transform-property-literals7.29.7indirekt
npm@babel/plugin-transform-regenerator7.29.7indirekt
npm@babel/plugin-transform-regexp-modifiers7.29.7indirekt
npm@babel/plugin-transform-reserved-words7.29.7indirekt
npm@babel/plugin-transform-shorthand-properties7.29.7indirekt
npm@babel/plugin-transform-spread7.29.7indirekt
npm@babel/plugin-transform-sticky-regex7.29.7indirekt
npm@babel/plugin-transform-template-literals7.29.7indirekt
npm@babel/plugin-transform-typeof-symbol7.29.7indirekt
npm@babel/plugin-transform-unicode-escapes7.29.7indirekt
npm@babel/plugin-transform-unicode-property-regex7.29.7indirekt
npm@babel/plugin-transform-unicode-regex7.29.7indirekt
npm@babel/plugin-transform-unicode-sets-regex7.29.7indirekt
npm@babel/preset-env7.29.7indirekt
npm@babel/preset-modules0.1.6-no-external-pluginsindirekt
npm@babel/template7.27.2indirekt
npm@babel/template7.29.7indirekt
npm@babel/traverse7.28.5indirekt
npm@babel/traverse7.29.7indirekt
npm@babel/types7.28.5indirekt
npm@babel/types7.29.7indirekt
npm@csstools/cascade-layer-name-parser1.0.13indirekt
npm@csstools/color-helpers2.1.0indirekt
npm@csstools/color-helpers4.2.1indirekt
npm@csstools/css-calc1.2.4indirekt
npm@csstools/css-color-parser1.6.3indirekt
npm@csstools/css-parser-algorithms2.7.1indirekt
npm@csstools/css-tokenizer2.4.1indirekt
npm@csstools/media-query-list-parser2.1.13indirekt
npm@csstools/postcss-cascade-layers3.0.1indirekt
npm@csstools/postcss-color-function2.2.3indirekt
npm@csstools/postcss-color-mix-function1.0.3indirekt
npm@csstools/postcss-font-format-keywords2.0.2indirekt
npm@csstools/postcss-gradients-interpolation-method3.0.6indirekt
npm@csstools/postcss-hwb-function2.2.2indirekt
npm@csstools/postcss-ic-unit2.0.4indirekt
npm@csstools/postcss-is-pseudo-class3.2.1indirekt
npm@csstools/postcss-logical-float-and-clear1.0.1indirekt
npm@csstools/postcss-logical-resize1.0.1indirekt
npm@csstools/postcss-logical-viewport-units1.0.3indirekt
npm@csstools/postcss-media-minmax1.1.8indirekt
npm@csstools/postcss-media-queries-aspect-ratio-number-values1.0.4indirekt
npm@csstools/postcss-nested-calc2.0.2indirekt
npm@csstools/postcss-normalize-display-values2.0.1indirekt
npm@csstools/postcss-oklab-function2.2.3indirekt
npm@csstools/postcss-progressive-custom-properties2.3.0indirekt
npm@csstools/postcss-relative-color-syntax1.0.2indirekt
npm@csstools/postcss-scope-pseudo-class2.0.2indirekt
npm@csstools/postcss-stepped-value-functions2.1.1indirekt
npm@csstools/postcss-text-decoration-shorthand2.2.4indirekt
npm@csstools/postcss-trigonometric-functions2.1.1indirekt
npm@csstools/postcss-unset-value2.0.1indirekt
npm@csstools/selector-specificity2.2.0indirekt
npm@csstools/utilities1.0.0indirekt
npm@emnapi/core1.11.2indirekt
npm@emnapi/runtime1.11.2indirekt
npm@emnapi/wasi-threads1.2.2indirekt
npm@esbuild/aix-ppc640.28.1indirekt
npm@esbuild/android-arm0.28.1indirekt
npm@esbuild/android-arm640.28.1indirekt
npm@esbuild/android-x640.28.1indirekt
npm@esbuild/darwin-arm640.28.1indirekt
npm@esbuild/darwin-x640.28.1indirekt
npm@esbuild/freebsd-arm640.28.1indirekt
npm@esbuild/freebsd-x640.28.1indirekt
npm@esbuild/linux-arm0.28.1indirekt
npm@esbuild/linux-arm640.28.1indirekt
npm@esbuild/linux-ia320.28.1indirekt
npm@esbuild/linux-loong640.28.1indirekt
npm@esbuild/linux-mips64el0.28.1indirekt
npm@esbuild/linux-ppc640.28.1indirekt
npm@esbuild/linux-riscv640.28.1indirekt
npm@esbuild/linux-s390x0.28.1indirekt
npm@esbuild/linux-x640.28.1indirekt
npm@esbuild/netbsd-arm640.28.1indirekt
npm@esbuild/netbsd-x640.28.1indirekt
npm@esbuild/openbsd-arm640.28.1indirekt
npm@esbuild/openbsd-x640.28.1indirekt
npm@esbuild/openharmony-arm640.28.1indirekt
npm@esbuild/sunos-x640.28.1indirekt
npm@esbuild/win32-arm640.28.1indirekt
npm@esbuild/win32-ia320.28.1indirekt
npm@esbuild/win32-x640.28.1indirekt
npm@eslint-community/eslint-utils4.9.1indirekt
npm@eslint-community/regexpp4.12.2indirekt
npm@eslint/config-array0.21.2indirekt
npm@eslint/config-helpers0.4.2indirekt
npm@eslint/core0.17.0indirekt
npm@eslint/eslintrc3.3.6indirekt
npm@eslint/js9.39.5indirekt
npm@eslint/object-schema2.1.7indirekt
npm@eslint/plugin-kit0.4.1indirekt
npm@herb-tools/config0.9.7indirekt
npm@herb-tools/core0.9.7indirekt
npm@herb-tools/printer0.9.7indirekt
npm@herb-tools/rewriter0.9.7indirekt
npm@herb-tools/tailwind-class-sorter0.9.7indirekt
npm@hotwired/turbo7.0.0-beta.1indirekt
npm@hotwired/turbo8.0.23indirekt
npm@humanfs/core0.19.2indirekt
npm@humanfs/node0.16.8indirekt
npm@humanfs/types0.15.0indirekt
npm@humanwhocodes/module-importer1.0.1indirekt
npm@humanwhocodes/retry0.4.3indirekt
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@kurkle/color0.3.4indirekt
npm@mapbox/geojson-rewind0.5.2indirekt
npm@mapbox/geojson-types1.0.2indirekt
npm@mapbox/jsonlint-lines-primitives2.0.2indirekt
npm@mapbox/mapbox-gl-supported1.5.0indirekt
npm@mapbox/point-geometry0.1.0indirekt
npm@mapbox/tiny-sdf1.2.5indirekt
npm@mapbox/unitbezier0.0.0indirekt
npm@mapbox/vector-tile1.3.1indirekt
npm@mapbox/whoots-js3.1.0indirekt
npm@napi-rs/wasm-runtime1.1.6indirekt
npm@nicolo-ribaudo/eslint-scope-5-internals5.1.1-v1indirekt
npm@parcel/watcher2.5.1indirekt
npm@parcel/watcher-android-arm642.5.1indirekt
npm@parcel/watcher-darwin-arm642.5.1indirekt
npm@parcel/watcher-darwin-x642.5.1indirekt
npm@parcel/watcher-freebsd-x642.5.1indirekt
npm@parcel/watcher-linux-arm-glibc2.5.1indirekt
npm@parcel/watcher-linux-arm-musl2.5.1indirekt
npm@parcel/watcher-linux-arm64-glibc2.5.1indirekt
npm@parcel/watcher-linux-arm64-musl2.5.1indirekt
npm@parcel/watcher-linux-x64-glibc2.5.1indirekt
npm@parcel/watcher-linux-x64-musl2.5.1indirekt
npm@parcel/watcher-win32-arm642.5.1indirekt
npm@parcel/watcher-win32-ia322.5.1indirekt
npm@parcel/watcher-win32-x642.5.1indirekt
npm@popperjs/core2.11.8indirekt
npm@prettier/plugin-ruby2.1.0indirekt
npm@rails/actioncable6.0.3indirekt
npm@rails/actioncable6.1.0indirekt
npm@rails/actioncable8.1.0indirekt
npm@rails/ujs6.0.3indirekt
npm@remirror/core-constants3.0.0indirekt
npm@rtsao/scc1.1.0indirekt
npm@tailwindcss/node4.3.2indirekt
npm@tailwindcss/oxide4.3.2indirekt
npm@tailwindcss/oxide-android-arm644.3.2indirekt
npm@tailwindcss/oxide-darwin-arm644.3.2indirekt
npm@tailwindcss/oxide-darwin-x644.3.2indirekt
npm@tailwindcss/oxide-freebsd-x644.3.2indirekt
npm@tailwindcss/oxide-linux-arm-gnueabihf4.3.2indirekt
npm@tailwindcss/oxide-linux-arm64-gnu4.3.2indirekt
npm@tailwindcss/oxide-linux-arm64-musl4.3.2indirekt
npm@tailwindcss/oxide-linux-x64-gnu4.3.2indirekt
npm@tailwindcss/oxide-linux-x64-musl4.3.2indirekt
npm@tailwindcss/oxide-wasm32-wasi4.3.2indirekt
npm@tailwindcss/oxide-win32-arm64-msvc4.3.2indirekt
npm@tailwindcss/oxide-win32-x64-msvc4.3.2indirekt
npm@tybys/wasm-util0.10.3indirekt
npm@types/codemirror5.60.17indirekt
npm@types/estree1.0.8indirekt
npm@types/json-schema7.0.15indirekt
npm@types/json50.0.29indirekt
npm@types/linkify-it5.0.0indirekt
npm@types/markdown-it14.1.2indirekt
npm@types/marked4.3.2indirekt
npm@types/mdurl2.0.0indirekt
npm@types/tern0.23.9indirekt
npm@types/trusted-types2.0.7indirekt
npmacorn8.16.0indirekt
npmacorn-jsx5.3.2indirekt
npmajv6.14.0indirekt
npmansi-regex5.0.1indirekt
npmansi-styles4.3.0indirekt
npmargparse2.0.1indirekt
npmarray-buffer-byte-length1.0.2indirekt
npmarray-includes3.1.9indirekt
npmarray.prototype.findlastindex1.2.6indirekt
npmarray.prototype.flat1.3.3indirekt
npmarray.prototype.flatmap1.3.3indirekt
npmarraybuffer.prototype.slice1.0.4indirekt
npmasync-function1.0.0indirekt
npmavailable-typed-arrays1.0.7indirekt
npmbabel-plugin-polyfill-corejs20.4.17indirekt
npmbabel-plugin-polyfill-corejs30.14.2indirekt
npmbabel-plugin-polyfill-regenerator0.6.8indirekt
npmbalanced-match1.0.2indirekt
npmbaseline-browser-mapping2.10.20indirekt
npmbaseline-browser-mapping2.10.42indirekt
npmbaseline-browser-mapping2.8.20indirekt
npmbrace-expansion1.1.15indirekt
npmbraces3.0.3indirekt
npmbrowserslist4.27.0indirekt
npmbrowserslist4.28.2indirekt
npmbrowserslist4.28.6indirekt
npmcall-bind1.0.8indirekt
npmcall-bind-apply-helpers1.0.2indirekt
npmcall-bound1.0.4indirekt
npmcallsites3.1.0indirekt
npmcaniuse-lite1.0.30001751indirekt
npmcaniuse-lite1.0.30001788indirekt
npmcaniuse-lite1.0.30001806indirekt
npmchalk4.1.2indirekt
npmchartjs-adapter-date-fns3.0.0indirekt
npmclear-module4.1.2indirekt
npmcliui7.0.4indirekt
npmcodemirror-spell-checker1.1.2indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.4indirekt
npmconcat-map0.0.1indirekt
npmconfusing-browser-globals1.0.11indirekt
npmconvert-source-map2.0.0indirekt
npmcore-js-compat3.49.0indirekt
npmcosmiconfig8.3.6indirekt
npmcrelt1.0.6indirekt
npmcross-spawn7.0.6indirekt
npmcss-blank-pseudo5.0.2indirekt
npmcss-has-pseudo5.0.2indirekt
npmcss-prefers-color-scheme8.0.2indirekt
npmcsscolorparser1.0.3indirekt
npmcssdb7.11.2indirekt
npmcssesc3.0.0indirekt
npmdata-view-buffer1.0.2indirekt
npmdata-view-byte-length1.0.2indirekt
npmdata-view-byte-offset1.0.1indirekt
npmdate-fns4.1.0indirekt
npmdebug3.2.7indirekt
npmdebug4.4.3indirekt
npmdeep-is0.1.4indirekt
npmdefine-data-property1.1.4indirekt
npmdefine-properties1.2.1indirekt
npmdetect-libc1.0.3indirekt
npmdetect-libc2.1.2indirekt
npmdoctrine2.1.0indirekt
npmdunder-proto1.0.1indirekt
npmearcut2.2.4indirekt
npmelectron-to-chromium1.5.241indirekt
npmelectron-to-chromium1.5.340indirekt
npmelectron-to-chromium1.5.392indirekt
npmemoji-regex8.0.0indirekt
npmenhanced-resolve5.21.6indirekt
npmentities4.5.0indirekt
npmerror-ex1.3.4indirekt
npmes-abstract1.24.0indirekt
npmes-define-property1.0.1indirekt
npmes-errors1.3.0indirekt
npmes-object-atoms1.1.1indirekt
npmes-set-tostringtag2.1.0indirekt
npmes-shim-unscopables1.1.0indirekt
npmes-to-primitive1.3.0indirekt
npmesbuild-visualizer0.3.1indirekt
npmescalade3.2.0indirekt
npmescape-string-regexp4.0.0indirekt
npmeslint9.39.5indirekt
npmeslint-config-airbnb-base15.0.0indirekt
npmeslint-import-resolver-node0.3.9indirekt
npmeslint-module-utils2.12.1indirekt
npmeslint-plugin-import2.32.0indirekt
npmeslint-scope5.1.1indirekt
npmeslint-scope8.4.0indirekt
npmeslint-visitor-keys2.1.0indirekt
npmeslint-visitor-keys3.4.3indirekt
npmeslint-visitor-keys4.2.1indirekt
npmespree10.4.0indirekt
npmesquery1.7.0indirekt
npmesrecurse4.3.0indirekt
npmestraverse4.3.0indirekt
npmestraverse5.3.0indirekt
npmesutils2.0.3indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-json-stable-stringify2.1.0indirekt
npmfast-levenshtein2.0.6indirekt
npmfdir6.5.0indirekt
npmfile-entry-cache8.0.0indirekt
npmfill-range7.1.1indirekt
npmfind-up5.0.0indirekt
npmflat-cache4.0.1indirekt
npmflatted3.4.2indirekt
npmfor-each0.3.5indirekt
npmfraction.js4.3.7indirekt
npmfraction.js5.3.4indirekt
npmfunction-bind1.1.2indirekt
npmfunction.prototype.name1.1.8indirekt
npmfunctions-have-names1.2.3indirekt
npmgenerator-function2.0.1indirekt
npmgensync1.0.0-beta.2indirekt
npmgeojson-vt3.2.1indirekt
npmget-caller-file2.0.5indirekt
npmget-intrinsic1.3.0indirekt
npmget-proto1.0.1indirekt
npmget-stream6.0.1indirekt
npmget-symbol-description1.1.0indirekt
npmgl-matrix3.4.4indirekt
npmglob-parent6.0.2indirekt
npmglobals14.0.0indirekt
npmglobalthis1.0.4indirekt
npmgopd1.2.0indirekt
npmgraceful-fs4.2.11indirekt
npmgrid-index1.1.0indirekt
npmhas-bigints1.1.0indirekt
npmhas-flag4.0.0indirekt
npmhas-property-descriptors1.0.2indirekt
npmhas-proto1.2.0indirekt
npmhas-symbols1.1.0indirekt
npmhas-tostringtag1.0.2indirekt
npmhasown2.0.2indirekt
npmhotkeys-js3.13.15indirekt
npmicss-utils5.1.0indirekt
npmieee7541.2.1indirekt
npmignore5.3.2indirekt
npmimport-fresh3.3.1indirekt
npmimurmurhash0.1.4indirekt
npminternal-slot1.1.0indirekt
npmis-array-buffer3.0.5indirekt
npmis-arrayish0.2.1indirekt
npmis-async-function2.1.1indirekt
npmis-bigint1.1.0indirekt
npmis-boolean-object1.2.2indirekt
npmis-callable1.2.7indirekt
npmis-core-module2.16.1indirekt
npmis-data-view1.0.2indirekt
npmis-date-object1.1.0indirekt
npmis-docker2.2.1indirekt
npmis-extglob2.1.1indirekt
npmis-finalizationregistry1.1.1indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-generator-function1.1.2indirekt
npmis-glob4.0.3indirekt
npmis-map2.0.3indirekt
npmis-negative-zero2.0.3indirekt
npmis-number7.0.0indirekt
npmis-number-object1.1.1indirekt
npmis-regex1.2.1indirekt
npmis-set2.0.3indirekt
npmis-shared-array-buffer1.0.4indirekt
npmis-string1.1.1indirekt
npmis-symbol1.1.1indirekt
npmis-typed-array1.1.15indirekt
npmis-weakmap2.0.2indirekt
npmis-weakref1.1.1indirekt
npmis-weakset2.0.4indirekt
npmis-wsl2.2.0indirekt
npmisarray2.0.5indirekt
npmisexe2.0.0indirekt
npmjiti1.21.7indirekt
npmjiti2.6.1indirekt
npmjiti2.7.0indirekt
npmjs-tokens4.0.0indirekt
npmjs-yaml4.3.0indirekt
npmjsesc3.1.0indirekt
npmjson-buffer3.0.1indirekt
npmjson-parse-even-better-errors2.3.1indirekt
npmjson-schema-traverse0.4.1indirekt
npmjson-stable-stringify-without-jsonify1.0.1indirekt
npmjson51.0.2indirekt
npmjson52.2.3indirekt
npmkdbush3.0.0indirekt
npmkeyv4.5.4indirekt
npmlevn0.4.1indirekt
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-columns1.2.4indirekt
npmlinkify-it5.0.2indirekt
npmlinkifyjs4.3.2indirekt
npmlocate-path6.0.0indirekt
npmlodash.debounce4.0.8indirekt
npmlodash.merge4.6.2indirekt
npmlru-cache5.1.1indirekt
npmmagic-string0.30.21indirekt
npmmarkdown-it14.3.0indirekt
npmmarked4.3.0indirekt
npmmath-intrinsics1.1.0indirekt
npmmdurl2.0.0indirekt
npmmicromatch4.0.8indirekt
npmminimatch3.1.2indirekt
npmminimatch3.1.5indirekt
npmminimist1.2.8indirekt
npmmri1.2.0indirekt
npmms2.1.3indirekt
npmmurmurhash-js1.0.0indirekt
npmnanoid3.3.12indirekt
npmnatural-compare1.4.0indirekt
npmnode-addon-api7.1.1indirekt
npmnode-releases2.0.26indirekt
npmnode-releases2.0.37indirekt
npmnode-releases2.0.51indirekt
npmnormalize-range0.1.2indirekt
npmobject-inspect1.13.4indirekt
npmobject-keys1.1.1indirekt
npmobject.assign4.1.7indirekt
npmobject.entries1.1.9indirekt
npmobject.fromentries2.0.8indirekt
npmobject.groupby1.0.3indirekt
npmobject.values1.2.1indirekt
npmopen7.4.2indirekt
npmoptionator0.9.4indirekt
npmorderedmap2.1.1indirekt
npmown-keys1.0.1indirekt
npmp-limit3.1.0indirekt
npmp-locate5.0.0indirekt
npmparent-module1.0.1indirekt
npmparent-module2.0.0indirekt
npmparse-json5.2.0indirekt
npmpath-exists4.0.0indirekt
npmpath-key3.1.1indirekt
npmpath-parse1.0.7indirekt
npmpath-type4.0.0indirekt
npmpbf3.3.0indirekt
npmpicocolors1.1.1indirekt
npmpicomatch2.3.2indirekt
npmpicomatch4.0.5indirekt
npmpify2.3.0indirekt
npmpossible-typed-array-names1.1.0indirekt
npmpostcss-attribute-case-insensitive6.0.3indirekt
npmpostcss-clamp4.1.0indirekt
npmpostcss-color-functional-notation5.1.0indirekt
npmpostcss-color-hex-alpha9.0.4indirekt
npmpostcss-color-rebeccapurple8.0.2indirekt
npmpostcss-custom-media9.1.5indirekt
npmpostcss-custom-properties13.3.12indirekt
npmpostcss-custom-selectors7.1.12indirekt
npmpostcss-dir-pseudo-class7.0.2indirekt
npmpostcss-double-position-gradients4.0.4indirekt
npmpostcss-focus-visible8.0.2indirekt
npmpostcss-focus-within7.0.2indirekt
npmpostcss-font-variant5.0.0indirekt
npmpostcss-gap-properties4.0.1indirekt
npmpostcss-image-set-function5.0.2indirekt
npmpostcss-initial4.0.1indirekt
npmpostcss-lab-function5.2.3indirekt
npmpostcss-logical6.2.0indirekt
npmpostcss-modules-extract-imports3.1.0indirekt
npmpostcss-modules-local-by-default4.2.0indirekt
npmpostcss-modules-scope3.2.1indirekt
npmpostcss-modules-values4.0.0indirekt
npmpostcss-nesting11.3.0indirekt
npmpostcss-opacity-percentage2.0.0indirekt
npmpostcss-overflow-shorthand4.0.1indirekt
npmpostcss-page-break3.0.4indirekt
npmpostcss-place8.0.1indirekt
npmpostcss-pseudo-class-any-link8.0.2indirekt
npmpostcss-replace-overflow-wrap4.0.0indirekt
npmpostcss-resolve-nested-selector0.1.6indirekt
npmpostcss-selector-not7.0.2indirekt
npmpostcss-selector-parser6.0.10indirekt
npmpostcss-selector-parser6.1.2indirekt
npmpostcss-selector-parser7.1.0indirekt
npmpostcss-value-parser4.2.0indirekt
npmpotpack1.0.2indirekt
npmprelude-ls1.2.1indirekt
npmprettier2.8.8indirekt
npmprettier3.6.2indirekt
npmprettier-html-templates0.1.0indirekt
npmprettier-plugin-erb0.4.0indirekt
npmprosemirror-changeset2.3.1indirekt
npmprosemirror-collab1.3.1indirekt
npmprosemirror-commands1.7.1indirekt
npmprosemirror-dropcursor1.8.2indirekt
npmprosemirror-gapcursor1.4.0indirekt
npmprosemirror-history1.4.1indirekt
npmprosemirror-inputrules1.5.1indirekt
npmprosemirror-keymap1.2.3indirekt
npmprosemirror-markdown1.13.2indirekt
npmprosemirror-menu1.2.5indirekt
npmprosemirror-model1.22.2indirekt
npmprosemirror-schema-basic1.2.4indirekt
npmprosemirror-schema-list1.5.1indirekt
npmprosemirror-state1.4.4indirekt
npmprosemirror-tables1.8.1indirekt
npmprosemirror-trailing-node3.0.0indirekt
npmprosemirror-transform1.10.4indirekt
npmprosemirror-view1.41.3indirekt
npmprotocol-buffers-schema3.6.1indirekt
npmpunycode2.3.1indirekt
npmpunycode.js2.3.1indirekt
npmquickselect2.0.0indirekt
npmread-cache1.0.0indirekt
npmreflect.getprototypeof1.0.10indirekt
npmregenerate1.4.2indirekt
npmregenerate-unicode-properties10.2.2indirekt
npmregexp.prototype.flags1.5.4indirekt
npmregexpu-core6.4.0indirekt
npmregjsgen0.8.0indirekt
npmregjsparser0.13.0indirekt
npmrequire-directory2.1.1indirekt
npmresolve1.22.11indirekt
npmresolve1.22.12indirekt
npmresolve-from4.0.0indirekt
npmresolve-from5.0.0indirekt
npmresolve-protobuf-schema2.1.0indirekt
npmrope-sequence1.3.4indirekt
npmrw1.3.3indirekt
npmsafe-array-concat1.1.3indirekt
npmsafe-push-apply1.0.0indirekt
npmsafe-regex-test1.1.0indirekt
npmsemver6.3.1indirekt
npmsemver7.7.3indirekt
npmset-function-length1.2.2indirekt
npmset-function-name2.0.2indirekt
npmset-proto1.0.0indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex3.0.0indirekt
npmside-channel1.1.0indirekt
npmside-channel-list1.0.0indirekt
npmside-channel-map1.0.1indirekt
npmside-channel-weakmap1.0.2indirekt
npmsource-map-js1.2.1indirekt
npmspark-md53.0.1indirekt
npmspark-md53.0.2indirekt
npmstop-iteration-iterator1.1.0indirekt
npmstring-width4.2.3indirekt
npmstring.prototype.trim1.2.10indirekt
npmstring.prototype.trimend1.0.9indirekt
npmstring.prototype.trimstart1.0.8indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-bom3.0.0indirekt
npmstrip-json-comments3.1.1indirekt
npmsupercluster7.1.5indirekt
npmsupports-color7.2.0indirekt
npmsupports-preserve-symlinks-flag1.0.0indirekt
npmtapable2.3.3indirekt
npmtinyglobby0.2.15indirekt
npmtinyglobby0.2.17indirekt
npmtinyqueue2.0.3indirekt
npmto-regex-range5.0.1indirekt
npmtsconfig-paths3.15.0indirekt
npmtslib2.8.1indirekt
npmtype-check0.4.0indirekt
npmtyped-array-buffer1.0.3indirekt
npmtyped-array-byte-length1.0.3indirekt
npmtyped-array-byte-offset1.0.4indirekt
npmtyped-array-length1.0.7indirekt
npmtypo-js1.3.1indirekt
npmuc.micro2.1.0indirekt
npmunbox-primitive1.1.0indirekt
npmunicode-canonical-property-names-ecmascript2.0.1indirekt
npmunicode-match-property-ecmascript2.0.0indirekt
npmunicode-match-property-value-ecmascript2.2.1indirekt
npmunicode-property-aliases-ecmascript2.2.0indirekt
npmupdate-browserslist-db1.1.4indirekt
npmupdate-browserslist-db1.2.3indirekt
npmuri-js4.4.1indirekt
npmutil-deprecate1.0.2indirekt
npmvt-pbf3.1.3indirekt
npmw3c-keyname2.2.8indirekt
npmwhich2.0.2indirekt
npmwhich-boxed-primitive1.1.1indirekt
npmwhich-builtin-type1.2.1indirekt
npmwhich-collection1.0.2indirekt
npmwhich-typed-array1.1.19indirekt
npmword-wrap1.2.5indirekt
npmwrap-ansi7.0.0indirekt
npmy18n5.0.8indirekt
npmyallist3.1.1indirekt
npmyaml2.9.0indirekt
npmyargs16.2.0indirekt
npmyargs-parser20.2.9indirekt
npmyocto-queue0.1.0indirekt
RubyGemsaction_text-trix2.1.19indirekt
RubyGemsactioncable8.1.3indirekt
RubyGemsactionmailbox8.1.3indirekt
RubyGemsactionmailer8.1.3indirekt
RubyGemsactionpack8.1.3indirekt
RubyGemsactiontext8.1.3indirekt
RubyGemsactionviewindirekt
RubyGemsactionview8.1.3indirekt
RubyGemsactivejob8.1.3indirekt
RubyGemsactivemodel8.1.3indirekt
RubyGemsactiverecordindirekt
RubyGemsactiverecord8.1.3indirekt
RubyGemsactivesupportindirekt
RubyGemsactivesupport8.1.3indirekt
RubyGemsactual_db_schema0.9.2indirekt
RubyGemsamazing_print2.0.0indirekt
RubyGemsannotate2.6.5indirekt
RubyGemsappraisal2.5.0indirekt
RubyGemsast2.4.3indirekt
RubyGemsavo-iconsindirekt
RubyGemsavo-icons0.1.6indirekt
RubyGemsaws-eventstream1.4.0indirekt
RubyGemsaws-partitions1.1269.0indirekt
RubyGemsaws-sdk-core3.254.0indirekt
RubyGemsaws-sdk-kms1.130.0indirekt
RubyGemsaws-sigv41.12.1indirekt
RubyGemsaxe-core-api4.12.0indirekt
RubyGemsaxe-core-capybara4.12.0indirekt
RubyGemsaxe-core-rspec4.12.0indirekt
RubyGemsaxiom-types0.1.1indirekt
RubyGemsbackport1.2.0indirekt
RubyGemsbase640.3.0indirekt
RubyGemsbcrypt3.1.22indirekt
RubyGemsbenchmark0.5.0indirekt
RubyGemsbenchmark-ips2.15.1indirekt
RubyGemsbetter_html2.2.0indirekt
RubyGemsbigdecimal4.1.2indirekt
RubyGemsbindex0.8.1indirekt
RubyGemsbuilder3.3.0indirekt
RubyGemsbump0.10.0indirekt
RubyGemscapybara3.40.0indirekt
RubyGemschildprocess5.1.0indirekt
RubyGemsclaide1.1.0indirekt
RubyGemsclaide-plugins0.9.2indirekt
RubyGemscoercible1.0.0indirekt
RubyGemscolored23.1.2indirekt
RubyGemsconcurrent-ruby1.3.7indirekt
RubyGemsconnection_pool3.0.2indirekt
RubyGemscork0.3.0indirekt
RubyGemscrack1.0.1indirekt
RubyGemscrass1.0.7indirekt
RubyGemscss_parser3.0.0indirekt
RubyGemscuprite0.17indirekt
RubyGemsdanger9.6.0indirekt
RubyGemsdatabase_cleaner-active_record2.2.2indirekt
RubyGemsdatabase_cleaner-core2.1.0indirekt
RubyGemsdate3.5.1indirekt
RubyGemsdead_end4.0.0indirekt
RubyGemsdebug1.11.1indirekt
RubyGemsderailed_benchmarks2.1.2indirekt
RubyGemsdescendants_tracker0.0.4indirekt
RubyGemsdiff-lcs1.6.2indirekt
RubyGemsdocileindirekt
RubyGemsdocile1.4.1indirekt
RubyGemsdotenv3.2.0indirekt
RubyGemsdotenv-rails3.2.0indirekt
RubyGemsdrb2.2.3indirekt
RubyGemsdry-configurable1.4.0indirekt
RubyGemsdry-core1.2.0indirekt
RubyGemsdry-inflector1.3.1indirekt
RubyGemsdry-initializer3.2.0indirekt
RubyGemsdry-logic1.6.0indirekt
RubyGemsdry-schema1.16.0indirekt
RubyGemsdry-types1.9.1indirekt
RubyGemsdumb_delegator1.1.0indirekt
RubyGemserb6.0.4indirekt
RubyGemserb-formatter0.7.3indirekt
RubyGemserb_lint0.9.0indirekt
RubyGemserubi1.13.1indirekt
RubyGemsevent_stream_parser1.0.0indirekt
RubyGemsfactory_bot6.6.0indirekt
RubyGemsfactory_bot_rails6.5.1indirekt
RubyGemsfaker3.8.0indirekt
RubyGemsfaraday2.14.3indirekt
RubyGemsfaraday-http-cache2.7.0indirekt
RubyGemsfaraday-multipart1.2.0indirekt
RubyGemsfaraday-net_http3.4.4indirekt
RubyGemsferrum0.17.2indirekt
RubyGemsffi1.17.4indirekt
RubyGemsflay2.14.4indirekt
RubyGemsflog4.9.4indirekt
RubyGemsfuubar2.5.1indirekt
RubyGemsgem-release2.2.4indirekt
RubyGemsget_process_mem0.2.7indirekt
RubyGemsgit4.4.0indirekt
RubyGemsglobalid1.4.0indirekt
RubyGemshashdiff1.2.1indirekt
RubyGemshashids1.0.6indirekt
RubyGemsheapy0.2.0indirekt
RubyGemshighline3.1.2indirekt
RubyGemshotwire-livereload1.3.2indirekt
RubyGemshtmlbeautifier1.4.3indirekt
RubyGemshtmlentities4.3.4indirekt
RubyGemsi18n1.15.2indirekt
RubyGemsi18n-tasks1.1.2indirekt
RubyGemsice_nine0.11.2indirekt
RubyGemsinline_svg1.10.0indirekt
RubyGemsio-console0.8.2indirekt
RubyGemsirb1.18.0indirekt
RubyGemsjaro_winkler1.7.0indirekt
RubyGemsjmespath1.6.2indirekt
RubyGemsjson2.21.1indirekt
RubyGemskramdown2.5.2indirekt
RubyGemskramdown-parser-gfm1.1.0indirekt
RubyGemslanguage_server-protocol3.17.0.6indirekt
RubyGemslaunchy3.1.1indirekt
RubyGemslint_roller1.1.0indirekt
RubyGemslisten3.10.0indirekt
RubyGemslogger1.7.0indirekt
RubyGemsloofah2.25.2indirekt
RubyGemslookbook2.3.14indirekt
RubyGemsmail2.9.1indirekt
RubyGemsmarcel1.2.1indirekt
RubyGemsmatrix0.4.3indirekt
RubyGemsmemory_profiler1.1.0indirekt
RubyGemsmini_histogram0.3.1indirekt
RubyGemsmini_magick5.3.2indirekt
RubyGemsmini_mime1.1.5indirekt
RubyGemsminitest6.0.6indirekt
RubyGemsmonetize1.13.0indirekt
RubyGemsmoney6.19.0indirekt
RubyGemsmsgpack1.8.3indirekt
RubyGemsmultipart-post2.4.1indirekt
RubyGemsnap1.1.0indirekt
RubyGemsnet-http0.9.1indirekt
RubyGemsnet-imap0.6.4.1indirekt
RubyGemsnet-pop0.1.2indirekt
RubyGemsnet-protocol0.2.2indirekt
RubyGemsnio4r2.7.5indirekt
RubyGemsnokogiri1.19.4indirekt
RubyGemsobserver0.1.2indirekt
RubyGemsoctokit10.0.0indirekt
RubyGemsopen30.2.1indirekt
RubyGemsopen41.3.4indirekt
RubyGemsopenssl4.0.2indirekt
RubyGemsorm_adapter0.5.0indirekt
RubyGemsostruct0.6.3indirekt
RubyGemspagyindirekt
RubyGemspagy43.6.0indirekt
RubyGemsparallel2.1.0indirekt
RubyGemsparallel_tests5.7.0indirekt
RubyGemsparser3.3.11.1indirekt
RubyGemspath_expander2.0.1indirekt
RubyGemspp0.6.4indirekt
RubyGemsprettier_print1.2.1indirekt
RubyGemsprettyprint0.2.0indirekt
RubyGemsprism1.9.0indirekt
RubyGemsprocess_executer4.0.4indirekt
RubyGemsprop_initializerindirekt
RubyGemsprop_initializer0.4.0indirekt
RubyGemspstore0.2.1indirekt
RubyGemspublic_suffix7.0.5indirekt
RubyGemsracc1.8.1indirekt
RubyGemsrack3.2.6indirekt
RubyGemsrack-session2.1.2indirekt
RubyGemsrack-test2.2.0indirekt
RubyGemsrackup2.3.1indirekt
RubyGemsrails-controller-testing1.0.5indirekt
RubyGemsrails-dom-testing2.3.0indirekt
RubyGemsrails-html-sanitizer1.7.1indirekt
RubyGemsrails-i18n8.1.0indirekt
RubyGemsrailties8.1.3indirekt
RubyGemsrainbow3.1.1indirekt
RubyGemsrake13.4.2indirekt
RubyGemsrb-fsevent0.11.2indirekt
RubyGemsrb-inotify0.11.1indirekt
RubyGemsrbs4.0.3indirekt
RubyGemsrchardet1.10.2indirekt
RubyGemsrdoc8.0.0indirekt
RubyGemsredcarpet3.6.1indirekt
RubyGemsredis-client0.30.0indirekt
RubyGemsreek6.5.0indirekt
RubyGemsregexp_parser2.12.0indirekt
RubyGemsreline0.6.3indirekt
RubyGemsresponders3.2.0indirekt
RubyGemsreverse_markdown3.0.2indirekt
RubyGemsrexml3.4.4indirekt
RubyGemsripper-tags1.0.2indirekt
RubyGemsrouge4.7.0indirekt
RubyGemsrspec-core3.13.6indirekt
RubyGemsrspec-expectations3.13.5indirekt
RubyGemsrspec-mocks3.13.8indirekt
RubyGemsrspec-rails6.1.5indirekt
RubyGemsrspec-retry0.6.2indirekt
RubyGemsrspec-support3.13.7indirekt
RubyGemsrubocop1.88.2indirekt
RubyGemsrubocop-ast1.50.0indirekt
RubyGemsrubocop-performance1.26.1indirekt
RubyGemsrubocop-shopify3.0.1indirekt
RubyGemsruby-lsp0.26.10indirekt
RubyGemsruby-lsp-rspec0.1.29indirekt
RubyGemsruby-openai8.3.0indirekt
RubyGemsruby-progressbar1.13.0indirekt
RubyGemsruby-statistics3.0.2indirekt
RubyGemsruby-vips2.3.0indirekt
RubyGemsruby_parser3.22.0indirekt
RubyGemsrubycritic5.0.0indirekt
RubyGemsrubyzip3.4.1indirekt
RubyGemssawyer0.9.3indirekt
RubyGemssecurerandom0.4.1indirekt
RubyGemsselenium-webdriver4.46.0indirekt
RubyGemssexp_processor4.17.5indirekt
RubyGemssimplecov1.0.1indirekt
RubyGemssimplecov-cobertura4.0.0indirekt
RubyGemssimplecov-lcov0.9.0indirekt
RubyGemssmart_properties1.17.0indirekt
RubyGemssolargraph0.59.2indirekt
RubyGemssolargraph-rails1.3indirekt
RubyGemsspring4.7.0indirekt
RubyGemsspring-commands-rspec1.0.4indirekt
RubyGemsssrf_filter1.5.0indirekt
RubyGemsstandard1.56.0indirekt
RubyGemsstandard-custom1.0.2indirekt
RubyGemsstandard-performance1.9.0indirekt
RubyGemssyntax_tree6.3.0indirekt
RubyGemsterminal-table4.0.0indirekt
RubyGemstest-prof1.6.1indirekt
RubyGemsthor1.5.0indirekt
RubyGemsthread_safe0.3.6indirekt
RubyGemstilt2.8.0indirekt
RubyGemstimeout0.6.1indirekt
RubyGemstrack_open_instances0.1.15indirekt
RubyGemstsort0.2.0indirekt
RubyGemstty-which0.5.0indirekt
RubyGemsturbo-railsindirekt
RubyGemsturbo-rails2.0.23indirekt
RubyGemsturbo_powerindirekt
RubyGemsturbo_power0.8.0indirekt
RubyGemstzinfo2.0.6indirekt
RubyGemsunaccent0.4.0indirekt
RubyGemsunicode-display_width3.2.0indirekt
RubyGemsunicode-emoji4.2.0indirekt
RubyGemsuri1.1.1indirekt
RubyGemsuseragent0.16.11indirekt
RubyGemsvirtus2.0.0indirekt
RubyGemswarden1.2.9indirekt
RubyGemsweb-console4.3.0indirekt
RubyGemswebmock3.26.2indirekt
RubyGemswebrick1.9.2indirekt
RubyGemswebsocket1.2.11indirekt
RubyGemswebsocket-driver0.8.2indirekt
RubyGemswebsocket-extensions0.1.5indirekt
RubyGemsxpath3.2.0indirekt
RubyGemsyaml0.4.0indirekt
RubyGemsyard0.9.45indirekt
RubyGemsyard-activesupport-concern0.0.1indirekt
RubyGemsyard-solargraph0.1.0indirekt
JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "rails",
        "ruby",
        "admin",
        "crud",
        "fast",
        "maintainable",
        "ruby-on-rails",
        "open-source",
        "hacktoberfest",
        "admin-dashboard",
        "admin-panel",
        "content-management-system",
        "crm",
        "crm-platform",
        "cms-framework",
        "ui-builder"
      ],
      "is_fork": false,
      "size_kb": 29745,
      "has_wiki": false,
      "homepage": "https://avohq.io",
      "languages": {
        "CSS": 201961,
        "Vue": 257,
        "HTML": 376477,
        "Ruby": 1683055,
        "Shell": 6283,
        "Procfile": 139,
        "Dockerfile": 1637,
        "JavaScript": 213579
      },
      "pushed_at": "2026-07-16T12:54:23Z",
      "created_at": "2020-04-26T09:31:53Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-16T12:54:33Z",
      "description": "The Essential Toolkit for building Internal Tools and admin panels with Ruby on Rails",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "primary_language": "Ruby",
      "significant_languages": [
        "Ruby",
        "HTML"
      ]
    },
    "owner": {
      "blog": "https://avohq.io",
      "name": "Avo",
      "type": "Organization",
      "login": "avo-hq",
      "company": null,
      "followers": 68,
      "avatar_url": "https://avatars.githubusercontent.com/u/66615189?v=4",
      "created_at": "2020-06-08T08:33:36Z",
      "is_verified": null,
      "public_repos": 64,
      "account_age_days": 2229
    },
    "activity": {
      "releases_count": 100,
      "commits_last_year": 725,
      "latest_release_at": "2026-07-16T12:15:46Z",
      "latest_release_tag": "v4.0.12",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 52,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 9.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "avo",
          "exists": true,
          "license": "LGPL-3.0",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/avo",
          "is_deprecated": false,
          "latest_version": "4.0.12",
          "repository_url": "https://github.com/avo-hq/avo",
          "versions_count": 644,
          "total_downloads": 2709934,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2020-10-15T18:26:09.769000Z",
          "latest_published_at": "2026-07-16T12:14:08.935000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 308,
      "stars": 1788,
      "watchers": 13,
      "open_issues_and_prs": 238
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "mise.toml"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "jsconfig.json"
      ],
      "largest_source_bytes": 29366,
      "source_files_sampled": 1078,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "agents.md"
      ],
      "agent_instruction_max_bytes": 9023
    },
    "dependencies": {
      "manifests": [
        "Gemfile",
        "package.json",
        "pluggy/package.json"
      ],
      "ecosystems": [
        "npm",
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 8.1.0"
        },
        {
          "name": "activestorage",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 8.1.0"
        },
        {
          "name": "jsbundling-rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "cssbundling-rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "propshaft",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "pg",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 0.18"
        },
        {
          "name": "puma",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 8.0"
        },
        {
          "name": "bootsnap",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 1.4.2"
        },
        {
          "name": "redis",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 5.0"
        },
        {
          "name": "devise",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "ransack",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 4.2.0"
        },
        {
          "name": "active_link_to",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "meta-tags",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "friendly_id",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 5.5.1"
        },
        {
          "name": "groupdate",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "hightop",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "active_median",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chartkick",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "mapkick-rb",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 0.1.4"
        },
        {
          "name": "mapkick-static",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "zeitwerk",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "iso",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "addressable",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "acts_as_list",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "acts-as-taggable-on",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.0"
        },
        {
          "name": "bundler-integrity",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.0"
        },
        {
          "name": "countries",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "image_processing",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.12"
        },
        {
          "name": "prefixed_ids",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "hashid-rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.4"
        },
        {
          "name": "money-rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.12"
        },
        {
          "name": "csv",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "view_component",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 4.9.0"
        },
        {
          "name": "aws-sdk-s3",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "net-smtp",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "avo-money_field",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "avo-record_link_field",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "pluggy",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "tzinfo-data",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "@babel/plugin-proposal-class-properties",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.12.1"
        },
        {
          "name": "@github/hotkey",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "@herb-tools/formatter",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.9.7"
        },
        {
          "name": "@hotwired/stimulus",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.2"
        },
        {
          "name": "@hotwired/turbo-rails",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.23"
        },
        {
          "name": "@rails/activestorage",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.1.710"
        },
        {
          "name": "@rails/request.js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.0.11"
        },
        {
          "name": "@stimulus-components/clipboard",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "@stimulus-components/password-visibility",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "@tailwindcss/cli",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.2"
        },
        {
          "name": "@tailwindcss/typography",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.20"
        },
        {
          "name": "@tiptap/core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-bold",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-bullet-list",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-document",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-hard-break",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-italic",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-link",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-list-item",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-ordered-list",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-paragraph",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-placeholder",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-strike",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-text",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/extension-underline",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@tiptap/pm",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.27.2"
        },
        {
          "name": "@yaireo/tagify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.38.0"
        },
        {
          "name": "add",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.6"
        },
        {
          "name": "autoprefixer",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.5.3"
        },
        {
          "name": "chart.js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.9.1"
        },
        {
          "name": "chartkick",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.0"
        },
        {
          "name": "codemirror",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "5.65.20"
        },
        {
          "name": "core-js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.49.0"
        },
        {
          "name": "css-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.11.0"
        },
        {
          "name": "dompurify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.12"
        },
        {
          "name": "easymde",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.21.0"
        },
        {
          "name": "esbuild",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.28.1"
        },
        {
          "name": "eslint-config-airbnb",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.0.4"
        },
        {
          "name": "eslint-import-resolver-alias",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.2"
        },
        {
          "name": "eslint-plugin-sort-imports-es6-autofix",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.0"
        },
        {
          "name": "file-saver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.5"
        },
        {
          "name": "flatpickr",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.6.13"
        },
        {
          "name": "js-cookie",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.8"
        },
        {
          "name": "lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.18.1"
        },
        {
          "name": "luxon",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.7.2"
        },
        {
          "name": "mapbox-gl",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "1.13.3"
        },
        {
          "name": "mapkick",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.6"
        },
        {
          "name": "postcss",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.5.19"
        },
        {
          "name": "postcss-flexbugs-fixes",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.2"
        },
        {
          "name": "postcss-import",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.1.0"
        },
        {
          "name": "postcss-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.3.4"
        },
        {
          "name": "postcss-nested",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.0"
        },
        {
          "name": "postcss-nested-ancestors",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "postcss-preset-env",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.5.1"
        },
        {
          "name": "regenerator-runtime",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.13.11"
        },
        {
          "name": "sortablejs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.15.7"
        },
        {
          "name": "stimulus-rails-nested-form",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "stimulus-textarea-autogrow",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "stimulus-use",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.50.0"
        },
        {
          "name": "tailwindcss",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.2"
        },
        {
          "name": "tailwindcss-stimulus-components",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.4"
        },
        {
          "name": "tippy.js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.3.7"
        },
        {
          "name": "trix",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.19"
        },
        {
          "name": "turbo_power",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.2"
        },
        {
          "name": "urijs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.19.11"
        },
        {
          "name": "json-tree-view",
          "manifest": "pluggy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.4.12"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@babel/plugin-proposal-class-properties",
            "direct": true,
            "version": "7.18.6",
            "ecosystem": "npm"
          },
          {
            "name": "@github/hotkey",
            "direct": true,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/formatter",
            "direct": true,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@hotwired/stimulus",
            "direct": true,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@hotwired/turbo-rails",
            "direct": true,
            "version": "7.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "@hotwired/turbo-rails",
            "direct": true,
            "version": "8.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/activestorage",
            "direct": true,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/activestorage",
            "direct": true,
            "version": "6.1.710",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/request.js",
            "direct": true,
            "version": "0.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@stimulus-components/clipboard",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@stimulus-components/password-visibility",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/cli",
            "direct": true,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/typography",
            "direct": true,
            "version": "0.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/core",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-bold",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-bullet-list",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-document",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-hard-break",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-italic",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-link",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-list-item",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-ordered-list",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-paragraph",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-placeholder",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-strike",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-text",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/extension-underline",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tiptap/pm",
            "direct": true,
            "version": "2.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@yaireo/tagify",
            "direct": true,
            "version": "4.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "add",
            "direct": true,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "chart.js",
            "direct": true,
            "version": "3.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "chart.js",
            "direct": true,
            "version": "4.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "chartkick",
            "direct": true,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "codemirror",
            "direct": true,
            "version": "5.65.20",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": true,
            "version": "3.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": true,
            "version": "6.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "dompurify",
            "direct": true,
            "version": "3.4.11",
            "ecosystem": "npm"
          },
          {
            "name": "dompurify",
            "direct": true,
            "version": "3.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "easymde",
            "direct": true,
            "version": "2.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": true,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-airbnb",
            "direct": true,
            "version": "19.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-alias",
            "direct": true,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-sort-imports-es6-autofix",
            "direct": true,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-saver",
            "direct": true,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "flatpickr",
            "direct": true,
            "version": "4.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "js-cookie",
            "direct": true,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "json-tree-view",
            "direct": true,
            "version": "0.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "mapbox-gl",
            "direct": true,
            "version": "1.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "mapkick",
            "direct": true,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-flexbugs-fixes",
            "direct": true,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": true,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": true,
            "version": "16.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-loader",
            "direct": true,
            "version": "7.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested-ancestors",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-preset-env",
            "direct": true,
            "version": "8.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": true,
            "version": "0.13.11",
            "ecosystem": "npm"
          },
          {
            "name": "sortablejs",
            "direct": true,
            "version": "1.15.7",
            "ecosystem": "npm"
          },
          {
            "name": "stimulus-rails-nested-form",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stimulus-rails-nested-form",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stimulus-textarea-autogrow",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stimulus-use",
            "direct": true,
            "version": "0.50.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": true,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss-stimulus-components",
            "direct": true,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "tippy.js",
            "direct": true,
            "version": "6.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "trix",
            "direct": true,
            "version": "2.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "turbo_power",
            "direct": true,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "urijs",
            "direct": true,
            "version": "1.19.11",
            "ecosystem": "npm"
          },
          {
            "name": "active_link_to",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "active_link_to",
            "direct": true,
            "version": "1.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "active_median",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "activestorage",
            "direct": true,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "acts-as-taggable-on",
            "direct": true,
            "version": "13.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "acts_as_list",
            "direct": true,
            "version": "1.2.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "avo-money_field",
            "direct": true,
            "version": "0.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "avo-record_link_field",
            "direct": true,
            "version": "0.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-s3",
            "direct": true,
            "version": "1.227.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bootsnap",
            "direct": true,
            "version": "1.24.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "bundler-integrity",
            "direct": true,
            "version": "1.0.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "chartkick",
            "direct": true,
            "version": "5.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "countries",
            "direct": true,
            "version": "8.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "cssbundling-rails",
            "direct": true,
            "version": "1.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "csv",
            "direct": true,
            "version": "3.3.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "devise",
            "direct": true,
            "version": "5.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "friendly_id",
            "direct": true,
            "version": "5.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "groupdate",
            "direct": true,
            "version": "6.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashid-rails",
            "direct": true,
            "version": "1.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "hightop",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "image_processing",
            "direct": true,
            "version": "1.14.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "iso",
            "direct": true,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "jsbundling-rails",
            "direct": true,
            "version": "1.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "mapkick-rb",
            "direct": true,
            "version": "0.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "mapkick-static",
            "direct": true,
            "version": "0.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "meta-tags",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "meta-tags",
            "direct": true,
            "version": "2.23.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "money-rails",
            "direct": true,
            "version": "1.15.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-smtp",
            "direct": true,
            "version": "0.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "pg",
            "direct": true,
            "version": "1.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "prefixed_ids",
            "direct": true,
            "version": "1.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "propshaft",
            "direct": true,
            "version": "1.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "puma",
            "direct": true,
            "version": "8.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails",
            "direct": true,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "ransack",
            "direct": true,
            "version": "4.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "redis",
            "direct": true,
            "version": "5.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "view_component",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "view_component",
            "direct": true,
            "version": "4.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "zeitwerk",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "zeitwerk",
            "direct": true,
            "version": "2.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/eslint-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-regexp-features-plugin",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-regexp-features-plugin",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-define-polyfill-provider",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-remap-async-to-generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-wrap-function",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-proposal-private-property-in-object",
            "direct": false,
            "version": "7.21.0-placeholder-for-preset-env.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-assertions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-unicode-sets-regex",
            "direct": false,
            "version": "7.18.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-arrow-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-generator-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-to-generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoped-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoping",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-class-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-class-static-block",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-classes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-computed-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-destructuring",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dotall-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-keys",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dynamic-import",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-explicit-resource-management",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-exponentiation-operator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-export-namespace-from",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-for-of",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-function-name",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-json-strings",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-logical-assignment-operators",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-member-expression-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-amd",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-commonjs",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-systemjs",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-umd",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-named-capturing-groups-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-new-target",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-nullish-coalescing-operator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-numeric-separator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-rest-spread",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-super",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-catch-binding",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-chaining",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-parameters",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-private-methods",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-private-property-in-object",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-property-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regenerator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regexp-modifiers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-reserved-words",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-shorthand-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-spread",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-sticky-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-template-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-typeof-symbol",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-escapes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-property-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-sets-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-env",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-modules",
            "direct": false,
            "version": "0.1.6-no-external-plugins",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/cascade-layer-name-parser",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-calc",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-color-parser",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-parser-algorithms",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-tokenizer",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/media-query-list-parser",
            "direct": false,
            "version": "2.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-cascade-layers",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-color-function",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-color-mix-function",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-font-format-keywords",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-gradients-interpolation-method",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-hwb-function",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-ic-unit",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-is-pseudo-class",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-logical-float-and-clear",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-logical-resize",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-logical-viewport-units",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-media-minmax",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-media-queries-aspect-ratio-number-values",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-nested-calc",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-normalize-display-values",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-oklab-function",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-progressive-custom-properties",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-relative-color-syntax",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-scope-pseudo-class",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-stepped-value-functions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-text-decoration-shorthand",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-trigonometric-functions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/postcss-unset-value",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/selector-specificity",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/utilities",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/config",
            "direct": false,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/core",
            "direct": false,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/printer",
            "direct": false,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/rewriter",
            "direct": false,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@herb-tools/tailwind-class-sorter",
            "direct": false,
            "version": "0.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@hotwired/turbo",
            "direct": false,
            "version": "7.0.0-beta.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hotwired/turbo",
            "direct": false,
            "version": "8.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "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": "@kurkle/color",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/geojson-rewind",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/geojson-types",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/jsonlint-lines-primitives",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/mapbox-gl-supported",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/point-geometry",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/tiny-sdf",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/unitbezier",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/vector-tile",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/whoots-js",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@nicolo-ribaudo/eslint-scope-5-internals",
            "direct": false,
            "version": "5.1.1-v1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@popperjs/core",
            "direct": false,
            "version": "2.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "@prettier/plugin-ruby",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/actioncable",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/actioncable",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/actioncable",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rails/ujs",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@remirror/core-constants",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/codemirror",
            "direct": false,
            "version": "5.60.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/markdown-it",
            "direct": false,
            "version": "14.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/marked",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tern",
            "direct": false,
            "version": "0.23.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/trusted-types",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "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": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-corejs2",
            "direct": false,
            "version": "0.4.17",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-corejs3",
            "direct": false,
            "version": "0.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-regenerator",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.20",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.42",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.8.20",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001751",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001788",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001806",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chartjs-adapter-date-fns",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clear-module",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "codemirror-spell-checker",
            "direct": false,
            "version": "1.1.2",
            "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": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "confusing-browser-globals",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js-compat",
            "direct": false,
            "version": "3.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "8.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "crelt",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-blank-pseudo",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "css-has-pseudo",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "css-prefers-color-scheme",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "csscolorparser",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cssdb",
            "direct": false,
            "version": "7.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "earcut",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.241",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.340",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.392",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.21.6",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-visualizer",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-airbnb-base",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "4.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "geojson-vt",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "gl-matrix",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "grid-index",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hotkeys-js",
            "direct": false,
            "version": "3.13.15",
            "ecosystem": "npm"
          },
          {
            "name": "icss-utils",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "kdbush",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "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": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "linkifyjs",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.debounce",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "murmurhash-js",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.26",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.37",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.51",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-range",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "7.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "orderedmap",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pbf",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-attribute-case-insensitive",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-clamp",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-color-functional-notation",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-color-hex-alpha",
            "direct": false,
            "version": "9.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-color-rebeccapurple",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-custom-media",
            "direct": false,
            "version": "9.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-custom-properties",
            "direct": false,
            "version": "13.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-custom-selectors",
            "direct": false,
            "version": "7.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-dir-pseudo-class",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-double-position-gradients",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-focus-visible",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-focus-within",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-font-variant",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-gap-properties",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-image-set-function",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-initial",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-lab-function",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-logical",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-extract-imports",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-local-by-default",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-scope",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-values",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nesting",
            "direct": false,
            "version": "11.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-opacity-percentage",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-overflow-shorthand",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-page-break",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-place",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-pseudo-class-any-link",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-replace-overflow-wrap",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-resolve-nested-selector",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-not",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "potpack",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "2.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-html-templates",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-erb",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-changeset",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-collab",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-commands",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-dropcursor",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-gapcursor",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-history",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-inputrules",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-keymap",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-markdown",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-menu",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-model",
            "direct": false,
            "version": "1.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-schema-basic",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-schema-list",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-state",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-tables",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-trailing-node",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-transform",
            "direct": false,
            "version": "1.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "prosemirror-view",
            "direct": false,
            "version": "1.41.3",
            "ecosystem": "npm"
          },
          {
            "name": "protocol-buffers-schema",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "quickselect",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate-unicode-properties",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "regexpu-core",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsgen",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsparser",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.12",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-protobuf-schema",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rope-sequence",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "rw",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "spark-md5",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spark-md5",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supercluster",
            "direct": false,
            "version": "7.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyqueue",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "typo-js",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-canonical-property-names-ecmascript",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-ecmascript",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-value-ecmascript",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-property-aliases-ecmascript",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vt-pbf",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-keyname",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "action_text-trix",
            "direct": false,
            "version": "2.1.19",
            "ecosystem": "rubygems"
          },
          {
            "name": "actioncable",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionmailbox",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionmailer",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionpack",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actiontext",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionview",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "actionview",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "activejob",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "activemodel",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actual_db_schema",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "amazing_print",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "annotate",
            "direct": false,
            "version": "2.6.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "appraisal",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ast",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "avo-icons",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "avo-icons",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-eventstream",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-partitions",
            "direct": false,
            "version": "1.1269.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-core",
            "direct": false,
            "version": "3.254.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-kms",
            "direct": false,
            "version": "1.130.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sigv4",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "axe-core-api",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "axe-core-capybara",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "axe-core-rspec",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "axiom-types",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "backport",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bcrypt",
            "direct": false,
            "version": "3.1.22",
            "ecosystem": "rubygems"
          },
          {
            "name": "benchmark",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "benchmark-ips",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "better_html",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "bindex",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "builder",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bump",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "capybara",
            "direct": false,
            "version": "3.40.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "childprocess",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "claide",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "claide-plugins",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "coercible",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "colored2",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "connection_pool",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "cork",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "crack",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "crass",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "css_parser",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "cuprite",
            "direct": false,
            "version": "0.17",
            "ecosystem": "rubygems"
          },
          {
            "name": "danger",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "database_cleaner-active_record",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "database_cleaner-core",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "date",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "dead_end",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "derailed_benchmarks",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "descendants_tracker",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "diff-lcs",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "docile",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "docile",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dotenv-rails",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "drb",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-configurable",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-core",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-inflector",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-initializer",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-logic",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-schema",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dry-types",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "dumb_delegator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "erb",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "erb-formatter",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "erb_lint",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "erubi",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "event_stream_parser",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "factory_bot",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "factory_bot_rails",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "faker",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday",
            "direct": false,
            "version": "2.14.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-http-cache",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-multipart",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-net_http",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ferrum",
            "direct": false,
            "version": "0.17.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": false,
            "version": "1.17.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "flay",
            "direct": false,
            "version": "2.14.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "flog",
            "direct": false,
            "version": "4.9.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "fuubar",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "gem-release",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "get_process_mem",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "git",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "globalid",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashdiff",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashids",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "heapy",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "highline",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "hotwire-livereload",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "htmlbeautifier",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "htmlentities",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "i18n",
            "direct": false,
            "version": "1.15.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "i18n-tasks",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "ice_nine",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "inline_svg",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "io-console",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "irb",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "jaro_winkler",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "json",
            "direct": false,
            "version": "2.21.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "kramdown",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "kramdown-parser-gfm",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "language_server-protocol",
            "direct": false,
            "version": "3.17.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "launchy",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "lint_roller",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "listen",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "logger",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "loofah",
            "direct": false,
            "version": "2.25.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "lookbook",
            "direct": false,
            "version": "2.3.14",
            "ecosystem": "rubygems"
          },
          {
            "name": "mail",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "marcel",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "matrix",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "memory_profiler",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mini_histogram",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "mini_magick",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "mini_mime",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "minitest",
            "direct": false,
            "version": "6.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "monetize",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "money",
            "direct": false,
            "version": "6.19.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.8.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "multipart-post",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "nap",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-http",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-imap",
            "direct": false,
            "version": "0.6.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-pop",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-protocol",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "nio4r",
            "direct": false,
            "version": "2.7.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "nokogiri",
            "direct": false,
            "version": "1.19.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "observer",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "octokit",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "open3",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "open4",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "openssl",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "orm_adapter",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ostruct",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "pagy",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "pagy",
            "direct": false,
            "version": "43.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "parallel",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "parallel_tests",
            "direct": false,
            "version": "5.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "parser",
            "direct": false,
            "version": "3.3.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "path_expander",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "pp",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "prettier_print",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "prettyprint",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "prism",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "process_executer",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "prop_initializer",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "prop_initializer",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pstore",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "public_suffix",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "racc",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack-session",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack-test",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rackup",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-controller-testing",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-dom-testing",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-html-sanitizer",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-i18n",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "railties",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "rainbow",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": false,
            "version": "13.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rb-fsevent",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rb-inotify",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rbs",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "rchardet",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rdoc",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "redcarpet",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "redis-client",
            "direct": false,
            "version": "0.30.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "reek",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "regexp_parser",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "reline",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "responders",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "reverse_markdown",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ripper-tags",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rouge",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-core",
            "direct": false,
            "version": "3.13.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-expectations",
            "direct": false,
            "version": "3.13.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-mocks",
            "direct": false,
            "version": "3.13.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-rails",
            "direct": false,
            "version": "6.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-retry",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-support",
            "direct": false,
            "version": "3.13.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop",
            "direct": false,
            "version": "1.88.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-ast",
            "direct": false,
            "version": "1.50.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-performance",
            "direct": false,
            "version": "1.26.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-shopify",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-lsp",
            "direct": false,
            "version": "0.26.10",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-lsp-rspec",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-openai",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-progressbar",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-statistics",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-vips",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby_parser",
            "direct": false,
            "version": "3.22.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubycritic",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubyzip",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "sawyer",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "securerandom",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "selenium-webdriver",
            "direct": false,
            "version": "4.46.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "sexp_processor",
            "direct": false,
            "version": "4.17.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "simplecov",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "simplecov-cobertura",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "simplecov-lcov",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "smart_properties",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "solargraph",
            "direct": false,
            "version": "0.59.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "solargraph-rails",
            "direct": false,
            "version": "1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "spring",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "spring-commands-rspec",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ssrf_filter",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "standard",
            "direct": false,
            "version": "1.56.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "standard-custom",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "standard-performance",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "syntax_tree",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "terminal-table",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "test-prof",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "thor",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "thread_safe",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "tilt",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "timeout",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "track_open_instances",
            "direct": false,
            "version": "0.1.15",
            "ecosystem": "rubygems"
          },
          {
            "name": "tsort",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-which",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "turbo-rails",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "turbo-rails",
            "direct": false,
            "version": "2.0.23",
            "ecosystem": "rubygems"
          },
          {
            "name": "turbo_power",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "turbo_power",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tzinfo",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "unaccent",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode-display_width",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode-emoji",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "uri",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "useragent",
            "direct": false,
            "version": "0.16.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "virtus",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "warden",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "web-console",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "webmock",
            "direct": false,
            "version": "3.26.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "webrick",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "websocket",
            "direct": false,
            "version": "1.2.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "xpath",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "yard",
            "direct": false,
            "version": "0.9.45",
            "ecosystem": "rubygems"
          },
          {
            "name": "yard-activesupport-concern",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "yard-solargraph",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1031,
        "direct_count": 116,
        "indirect_count": 915
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 2351,
        "open_issues": 236,
        "closed_ratio": 0.861,
        "closed_issues": 1466,
        "closed_unmerged_prs": 315
      },
      "bus_factor": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "adrianthedev",
          "commits": 1540,
          "avatar_url": "https://avatars.githubusercontent.com/u/1334409?u=09d7ca64a9fcce78c0f5fd4267a9cc1ee4a1b60c&v=4"
        },
        {
          "type": "User",
          "login": "Paul-Bob",
          "commits": 996,
          "avatar_url": "https://avatars.githubusercontent.com/u/69730720?u=d9c1fa4f755cb2354797348ea0f63c0d1968037a&v=4"
        },
        {
          "type": "Bot",
          "login": "depfu[bot]",
          "commits": 332,
          "avatar_url": "https://avatars.githubusercontent.com/in/715?v=4"
        },
        {
          "type": "Bot",
          "login": "dependabot[bot]",
          "commits": 88,
          "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4"
        },
        {
          "type": "User",
          "login": "mihaimdm22",
          "commits": 83,
          "avatar_url": "https://avatars.githubusercontent.com/u/23171533?u=d8c2548e1ca7fe94171639b491f2b7976fa8ef8a&v=4"
        },
        {
          "type": "User",
          "login": "Mihai-Munteanu",
          "commits": 70,
          "avatar_url": "https://avatars.githubusercontent.com/u/73017462?v=4"
        },
        {
          "type": "User",
          "login": "iainbeeston",
          "commits": 28,
          "avatar_url": "https://avatars.githubusercontent.com/u/111963?u=ced3faf3a44ca29e35f128bc943a6bfdf0161a50&v=4"
        },
        {
          "type": "User",
          "login": "gabrielgiroe1",
          "commits": 26,
          "avatar_url": "https://avatars.githubusercontent.com/u/83423182?u=d58139422191111d220496953e934dce017e4801&v=4"
        },
        {
          "type": "User",
          "login": "binarygit",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/87677429?u=6e45e6d723a9c4cf65705cbb645bde17929eeaad&v=4"
        },
        {
          "type": "User",
          "login": "fastjames",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/260739?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.446
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build-release-notes.yml",
        "codeql.yml",
        "create-release.yml",
        "danger.yml",
        "label-pr.yml",
        "lint.yml",
        "merge-message.yml",
        "remove-old-artifacts.yml",
        "stale.yml",
        "test-tailwindcss-integration.yml",
        "tests.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.json"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Gemfile.lock",
        "yarn.lock"
      ],
      "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": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "23 out of 23 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 3/24 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 33 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "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 5 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 6,
            "reason": "4 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "8051c8a1e007006e11e73424f7268cd359a99788",
        "ran_at": "2026-07-16T13:06:43Z",
        "aggregate_score": 5.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": false,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/avo-hq/avo",
    "host": "github.com",
    "name": "avo",
    "owner": "avo-hq"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 82,
      "inputs": {
        "security": 59,
        "vitality": 100,
        "community": 83,
        "governance": 74,
        "engineering": 90
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 100,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "commits_last_year": 725,
              "human_commit_share": null,
              "days_since_last_push": 0,
              "active_weeks_last_year": 52
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "52/52 weeks with commits",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 52
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "725 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 725
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v4.0.12",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 9.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~9.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 9.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "no_commit_sample",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 83,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "forks": 308,
              "stars": 1788,
              "watchers": 13,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,788 stars",
                "points": 52.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1788
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "308 forks",
                "points": 20.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 308
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "13 watchers",
                "points": 6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "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": 84,
            "inputs": {
              "packages": [
                "avo"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 2709934,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "2,709,934 downloads all-time across rubygems",
                "points": 66.8,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 2709934,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "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": "good",
        "name": "Sustainability & Governance",
        "value": 74,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 100,
              "top_contributor_share": 0.446
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 45% of commits",
                "points": 12.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 45
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "merged_prs": 2351,
              "open_issues": 236,
              "closed_issues": 1466,
              "issue_closed_ratio": 0.861,
              "closed_unmerged_prs": 315
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "86% of issues closed",
                "points": 40.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 86
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2351/2666 decided PRs merged",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2351,
                      "decided": 2666
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 3/24 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "followers": 68,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "avo-hq",
              "public_repos": 64,
              "account_age_days": 2229
            },
            "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": "68 followers of avo-hq",
                "points": 13.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 68,
                      "login": "avo-hq"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "64 public repos, account ~6 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 64
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "avo"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on rubygems",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "644 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 644
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 90,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "23 out of 23 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "rails",
                "ruby",
                "admin",
                "crud",
                "fast",
                "maintainable",
                "ruby-on-rails",
                "open-source",
                "hacktoberfest",
                "admin-dashboard",
                "admin-panel",
                "content-management-system",
                "crm",
                "crm-platform",
                "cms-framework",
                "ui-builder"
              ],
              "has_wiki": false,
              "homepage": "https://avohq.io",
              "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": "https://avohq.io",
                "points": 15,
                "status": "met",
                "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": "16 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 16
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 59,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 5.9
            },
            "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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "23 out of 23 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 3/24 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "4 existing vulnerabilities detected",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "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": 6
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 82,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "legible_commit_history"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 75,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": null,
              "agent_instruction_files": [
                "agents.md"
              ],
              "agent_instruction_max_bytes": 9023
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "agents.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "agents.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": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "demonstrated_agent_practice",
                    "automated_maintenance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 88,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Gemfile.lock",
                "yarn.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [
                "mise.toml"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "jsconfig.json"
              ],
              "agent_commit_share": null,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": null
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "mise.toml",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "mise.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "jsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "jsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "primary_language": "Ruby",
              "largest_source_bytes": 29366,
              "source_files_sampled": 1078,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Ruby with type-check config (jsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "jsconfig.json",
                      "language": "Ruby"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/1078 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1078,
                      "oversized": 0
                    }
                  }
                ],
                "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": [
    "Could not fetch rubygems package 'pluggy' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-16T13:07:12.316698Z",
  "schema_version": "0.11.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/avo-hq/avo.svg",
  "full_name": "avo-hq/avo",
  "license_state": "custom",
  "license_spdx": null
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenRubyGems.