Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-30 06:56 UTC

firecmsco / neat

Neat allows you to build awesome gradients for your website, using 3d shaders

TypeScriptLicencia propia★ 402 estrellas⑂ 21 forksdesde oct 2022Ver en GitHub ↗

firecmsco/neat tiene un índice de salud de 48 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Sustainability & Governance (61/100) y la más baja, AI Readiness (32/100). Se actualizó por última vez hace 8 días. Una sola persona concentra la mayor parte del trabajo reciente.

48
global / 100
En riesgo

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

48
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

FireCMSOrganización
31 seguidores6 repositorios públicosdesde abr 2020

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicaciónEtiquetas
npm@firecms/neat1.0.212.68029hace 8 díaswebgl3dgradientbackground

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

39En riesgo · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 8 días
9.7/36Cadencia de commits — 14/52 semanas con commits
16.3/18Volumen de commits — 64 commits en el último año
10/10OpenSSF Scorecard: Maintained — 25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year64
human_commit_share1
days_since_last_push8
active_weeks_last_year14
Cómo se puntúa
0/27Publica versiones — sin versiones publicadas
0/36Recencia de las versiones — sin versiones
0/27Cadencia de publicación — sin versiones
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count0
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

54Moderado · 18% del índice global
Cómo se puntúa
42.2/60Estrellas — 402 estrellas
10.8/25Forks — 21 forks
1.7/15Observadores — 3 observadores
Datos de entrada utilizados
forks21
stars402
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
Cómo se puntúa
54.7/80Descargas mensuales — 12.680 descargas/mes en npm
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packages@firecms/neat
dependents
ecosystemsnpm
total_downloads
monthly_downloads12.680
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

61Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
0.5/22.5Distribución de commits — el principal contribuyente firma el 98% de los commits
4.1/13.5Amplitud de contribuyentes — 3 contribuyentes
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Datos de entrada utilizados
bus_factor1
contributors_sampled3
top_contributor_share0,98
Cómo se puntúa
46.8/46.8Resolución de issues — 100% de issues cerradas
38.2/38.3Aceptación de PR — 1/1 PR decididos fusionados
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs1
open_issues0
closed_issues6
issue_closed_ratio1
closed_unmerged_prs0
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
10.8/25Alcance del propietario — 31 seguidores de firecmsco
18.2/25Trayectoria — 6 repos públicos, cuenta de ~6 años
Datos de entrada utilizados
followers31
owner_typeOrganization
is_verified
owner_loginfirecmsco
public_repos6
account_age_days2300
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en npm
35/35Recencia de publicación — última publicación hace 8 días
20/20Historial de versiones — 29 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packages@firecms/neat
ecosystemsnpm
any_deprecatedno
min_days_since_publish8

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

44En riesgo · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
0/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_ci
has_testsno
has_editorconfigno
has_linter_configno
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

65Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://neat.firecms.co
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepagehttps://neat.firecms.co
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

36En riesgo · 16% del índice global
Cómo se puntúa
6/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — sin datos
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Licencia — license file detected
7.5/7.5Maintained — 25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 84 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate2,9
Excluidos de la puntuación (sin datos o no aplicable): ci_tests, packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
17.8/35Dependencias directas libres de avisos conocidos — 2 afectados: firebase 9.23.0 (moderate 5.3), markdown-it 14.1.0 (moderate 5.3)
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
31.6/40Sin avisos pendientes — 2 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 618 días
Datos de entrada utilizados
sourceosv
advisories134
affected_packages50
assessed_packages948
unassessed_packages0
affected_by_severitycritical 7, high 22, moderate 17, low 4
direct_affected_packages2
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 948 dependencias resueltas con OSV. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

32En riesgo · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
14.9/40Historial de commits legible — 28 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,28
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
0/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — editor/tsconfig.json, functions/tsconfig.json, keygen/tsconfig.json, lib/tsconfig.json, tsconfig.json
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_testsno
lockfilespackage-lock.json, pnpm-lock.yaml, yarn.lock
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configseditor/tsconfig.json, functions/tsconfig.json, keygen/tsconfig.json, lib/tsconfig.json, tsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
52.6/55Tamaños de archivo manejables — 2/45 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes195.131
source_files_sampled45
oversized_source_files2

Datos clave

402estrellas de GitHub
3contribuidores
64commits en los últimos 12 meses
8días desde el último push
0versiones publicadas
1factor bus
0issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

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

Más detalle

Historial de estrellas y forks 0 ★ / 21 ⇿
0Estrellas
21Forks

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

0481216202012024-042025-062026-07

Cada punto abarca 3 días.

OpenSSF Scorecard 2.9 / 10
2.9agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-30 06:56 UTC

8Binary-Artifactsbinaries present in source code
0Branch-Protectionbranch protection not enabled on development/release branches
n/dCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities84 existing vulnerabilities detected
Dependencias directas 36
RegistroPaqueteRestricción de versiónManifiesto
npm@firecms/neatfile:../libeditor/package.json
npm@fontsource/roboto^4.5.8editor/package.json
npm@fontsource/sofia-sans^4.5.0editor/package.json
npm@radix-ui/react-checkbox^1.0.4editor/package.json
npm@radix-ui/react-dialog^1.0.5editor/package.json
npm@radix-ui/react-popover^1.0.7editor/package.json
npm@radix-ui/react-select^2.0.0editor/package.json
npm@radix-ui/react-slider^1.1.2editor/package.json
npm@radix-ui/react-switch^1.0.3editor/package.json
npm@radix-ui/react-tooltip^1.0.7editor/package.json
npm@tailwindcss/typography^0.5.15editor/package.json
npm@testing-library/jest-dom^5.16.5editor/package.json
npm@testing-library/react^13.4.0editor/package.json
npm@testing-library/user-event^13.5.0editor/package.json
npm@types/jest^27.5.2editor/package.json
npm@types/node^16.11.62editor/package.json
npm@types/react^18.0.21editor/package.json
npm@types/react-dom^18.0.6editor/package.json
npmautoprefixer^10.4.20editor/package.json
npmclsx^2.1.1editor/package.json
npmfirebase^9.12.1editor/package.json
npmjson5^2.2.3editor/package.json
npmlucide-react^0.462.0editor/package.json
npmmarkdown-it^14.1.0editor/package.json
npmmui-color-input^1.0.2editor/package.json
npmreact^18.2.0editor/package.json
npmreact-color^3.0.0-beta.3editor/package.json
npmreact-compiler-runtime^19.0.0-beta-714736e-20250131editor/package.json
npmreact-dom^18.2.0editor/package.json
npmtailwind-merge^2.5.2editor/package.json
npmtypescript^4.8.4editor/package.json
npmweb-vitals^2.1.4editor/package.json
npmfirebase-admin^12.0.0functions/package.json
npmfirebase-functions^5.0.0functions/package.json
npmstripe^14.0.0functions/package.json
npmtailwind^4.0.0package.json
Todas las dependencias 948

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 46 paquetes directos y 902 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
npm@firecms/neat1.0.0directa
npm@fontsource/roboto4.5.8directa
npm@fontsource/sofia-sans4.5.1directa
npm@radix-ui/react-checkbox1.3.3directa
npm@radix-ui/react-dialog1.1.15directa
npm@radix-ui/react-popover1.1.15directa
npm@radix-ui/react-select2.2.6directa
npm@radix-ui/react-slider1.3.6directa
npm@radix-ui/react-switch1.2.6directa
npm@radix-ui/react-tooltip1.2.8directa
npm@tailwindcss/typography0.5.16directa
npm@tailwindcss/typography0.5.19directa
npm@testing-library/jest-dom5.17.0directa
npm@testing-library/react13.4.0directa
npm@testing-library/user-event13.5.0directa
npm@types/jest27.5.2directa
npm@types/node16.18.126directa
npm@types/node22.19.21directa
npm@types/node25.9.3directa
npm@types/react18.3.18directa
npm@types/react18.3.29directa
npm@types/react-dom18.3.5directa
npm@types/react-dom18.3.7directa
npmautoprefixer10.4.20directa
npmautoprefixer10.5.0directa
npmclsx2.1.1directa
npmfirebase9.23.0directa
npmfirebase-admin12.7.0directa
npmfirebase-functions5.1.1directa
npmjson52.2.3directa
npmlucide-react0.462.0directa
npmmarkdown-it14.1.0directa
npmmarkdown-it14.2.0directa
npmmui-color-input1.1.1directa
npmreact18.3.1directa
npmreact-color3.0.0-beta.3directa
npmreact-compiler-runtime19.0.0-beta-714736e-20250131directa
npmreact-compiler-runtime19.0.0-beta-ebf51a3-20250411directa
npmreact-dom18.3.1directa
npmstripe14.25.0directa
npmtailwind4.0.0directa
npmtailwind-merge2.6.0directa
npmtailwind-merge2.6.1directa
npmtypescript4.9.5directa
npmtypescript5.9.3directa
npmweb-vitals2.1.4directa
npm@adobe/css-tools4.4.1indirecta
npm@adobe/css-tools4.5.0indirecta
npm@alloc/quick-lru5.2.0indirecta
npm@ampproject/remapping2.3.0indirecta
npm@babel/code-frame7.26.2indirecta
npm@babel/code-frame7.29.7indirecta
npm@babel/compat-data7.26.8indirecta
npm@babel/compat-data7.29.7indirecta
npm@babel/core7.26.8indirecta
npm@babel/core7.29.7indirecta
npm@babel/generator7.26.8indirecta
npm@babel/generator7.29.7indirecta
npm@babel/helper-annotate-as-pure7.25.9indirecta
npm@babel/helper-annotate-as-pure7.29.7indirecta
npm@babel/helper-compilation-targets7.26.5indirecta
npm@babel/helper-compilation-targets7.29.7indirecta
npm@babel/helper-globals7.29.7indirecta
npm@babel/helper-module-imports7.25.9indirecta
npm@babel/helper-module-imports7.29.7indirecta
npm@babel/helper-module-transforms7.26.0indirecta
npm@babel/helper-module-transforms7.29.7indirecta
npm@babel/helper-plugin-utils7.26.5indirecta
npm@babel/helper-plugin-utils7.29.7indirecta
npm@babel/helper-string-parser7.25.9indirecta
npm@babel/helper-string-parser7.29.7indirecta
npm@babel/helper-validator-identifier7.25.9indirecta
npm@babel/helper-validator-identifier7.29.7indirecta
npm@babel/helper-validator-option7.25.9indirecta
npm@babel/helper-validator-option7.29.7indirecta
npm@babel/helpers7.26.7indirecta
npm@babel/helpers7.29.7indirecta
npm@babel/parser7.26.8indirecta
npm@babel/parser7.29.7indirecta
npm@babel/plugin-syntax-jsx7.25.9indirecta
npm@babel/plugin-syntax-jsx7.29.7indirecta
npm@babel/plugin-transform-react-jsx7.25.9indirecta
npm@babel/plugin-transform-react-jsx7.29.7indirecta
npm@babel/plugin-transform-react-jsx-development7.25.9indirecta
npm@babel/plugin-transform-react-jsx-development7.29.7indirecta
npm@babel/plugin-transform-react-jsx-self7.25.9indirecta
npm@babel/plugin-transform-react-jsx-self7.29.7indirecta
npm@babel/plugin-transform-react-jsx-source7.25.9indirecta
npm@babel/plugin-transform-react-jsx-source7.29.7indirecta
npm@babel/runtime7.1.2indirecta
npm@babel/runtime7.2.0indirecta
npm@babel/runtime7.26.7indirecta
npm@babel/runtime7.29.7indirecta
npm@babel/runtime7.3.4indirecta
npm@babel/template7.26.8indirecta
npm@babel/template7.29.7indirecta
npm@babel/traverse7.26.8indirecta
npm@babel/traverse7.29.7indirecta
npm@babel/types7.26.8indirecta
npm@babel/types7.29.7indirecta
npm@ctrl/tinycolor3.6.1indirecta
npm@emotion/babel-plugin11.13.5indirecta
npm@emotion/cache11.14.0indirecta
npm@emotion/hash0.9.2indirecta
npm@emotion/is-prop-valid1.3.1indirecta
npm@emotion/is-prop-valid1.4.0indirecta
npm@emotion/memoize0.9.0indirecta
npm@emotion/react11.14.0indirecta
npm@emotion/serialize1.3.3indirecta
npm@emotion/sheet1.4.0indirecta
npm@emotion/styled11.14.0indirecta
npm@emotion/styled11.14.1indirecta
npm@emotion/unitless0.10.0indirecta
npm@emotion/use-insertion-effect-with-fallbacks1.2.0indirecta
npm@emotion/utils1.4.2indirecta
npm@emotion/weak-memoize0.4.0indirecta
npm@esbuild/aix-ppc640.28.1indirecta
npm@esbuild/android-arm0.15.18indirecta
npm@esbuild/android-arm0.28.1indirecta
npm@esbuild/android-arm640.28.1indirecta
npm@esbuild/android-x640.28.1indirecta
npm@esbuild/darwin-arm640.28.1indirecta
npm@esbuild/darwin-x640.28.1indirecta
npm@esbuild/freebsd-arm640.28.1indirecta
npm@esbuild/freebsd-x640.28.1indirecta
npm@esbuild/linux-arm0.28.1indirecta
npm@esbuild/linux-arm640.28.1indirecta
npm@esbuild/linux-ia320.28.1indirecta
npm@esbuild/linux-loong640.15.18indirecta
npm@esbuild/linux-loong640.28.1indirecta
npm@esbuild/linux-mips64el0.28.1indirecta
npm@esbuild/linux-ppc640.28.1indirecta
npm@esbuild/linux-riscv640.28.1indirecta
npm@esbuild/linux-s390x0.28.1indirecta
npm@esbuild/linux-x640.28.1indirecta
npm@esbuild/netbsd-arm640.28.1indirecta
npm@esbuild/netbsd-x640.28.1indirecta
npm@esbuild/openbsd-arm640.28.1indirecta
npm@esbuild/openbsd-x640.28.1indirecta
npm@esbuild/openharmony-arm640.28.1indirecta
npm@esbuild/sunos-x640.28.1indirecta
npm@esbuild/win32-arm640.28.1indirecta
npm@esbuild/win32-ia320.28.1indirecta
npm@esbuild/win32-x640.28.1indirecta
npm@fastify/busboy3.2.0indirecta
npm@firebase/analytics0.10.0indirecta
npm@firebase/analytics-compat0.2.6indirecta
npm@firebase/analytics-types0.8.0indirecta
npm@firebase/app0.9.13indirecta
npm@firebase/app-check0.8.0indirecta
npm@firebase/app-check-compat0.3.7indirecta
npm@firebase/app-check-interop-types0.3.0indirecta
npm@firebase/app-check-interop-types0.3.2indirecta
npm@firebase/app-check-types0.5.0indirecta
npm@firebase/app-compat0.2.13indirecta
npm@firebase/app-types0.9.0indirecta
npm@firebase/app-types0.9.2indirecta
npm@firebase/auth0.23.2indirecta
npm@firebase/auth-compat0.4.2indirecta
npm@firebase/auth-interop-types0.2.1indirecta
npm@firebase/auth-interop-types0.2.3indirecta
npm@firebase/auth-types0.12.0indirecta
npm@firebase/component0.6.4indirecta
npm@firebase/component0.6.9indirecta
npm@firebase/database0.14.4indirecta
npm@firebase/database1.0.8indirecta
npm@firebase/database-compat0.3.4indirecta
npm@firebase/database-compat1.0.8indirecta
npm@firebase/database-types0.10.4indirecta
npm@firebase/database-types1.0.5indirecta
npm@firebase/firestore3.13.0indirecta
npm@firebase/firestore-compat0.3.12indirecta
npm@firebase/firestore-types2.5.1indirecta
npm@firebase/functions0.10.0indirecta
npm@firebase/functions-compat0.3.5indirecta
npm@firebase/functions-types0.6.0indirecta
npm@firebase/installations0.6.4indirecta
npm@firebase/installations-compat0.2.4indirecta
npm@firebase/installations-types0.5.0indirecta
npm@firebase/logger0.4.0indirecta
npm@firebase/logger0.4.2indirecta
npm@firebase/messaging0.12.4indirecta
npm@firebase/messaging-compat0.2.4indirecta
npm@firebase/messaging-interop-types0.2.0indirecta
npm@firebase/performance0.6.4indirecta
npm@firebase/performance-compat0.2.4indirecta
npm@firebase/performance-types0.2.0indirecta
npm@firebase/remote-config0.4.4indirecta
npm@firebase/remote-config-compat0.2.4indirecta
npm@firebase/remote-config-types0.3.0indirecta
npm@firebase/storage0.11.2indirecta
npm@firebase/storage-compat0.3.2indirecta
npm@firebase/storage-types0.8.0indirecta
npm@firebase/util1.10.0indirecta
npm@firebase/util1.9.3indirecta
npm@firebase/webchannel-wrapper0.10.1indirecta
npm@firecms/neat-editor0.1.0indirecta
npm@floating-ui/core1.7.3indirecta
npm@floating-ui/core1.7.5indirecta
npm@floating-ui/dom1.7.4indirecta
npm@floating-ui/dom1.7.6indirecta
npm@floating-ui/react-dom2.1.6indirecta
npm@floating-ui/react-dom2.1.8indirecta
npm@floating-ui/utils0.2.10indirecta
npm@floating-ui/utils0.2.11indirecta
npm@google-cloud/firestore7.11.6indirecta
npm@google-cloud/paginator5.0.2indirecta
npm@google-cloud/projectify4.0.0indirecta
npm@google-cloud/promisify4.0.0indirecta
npm@google-cloud/storage7.21.0indirecta
npm@grpc/grpc-js1.14.4indirecta
npm@grpc/grpc-js1.7.3indirecta
npm@grpc/proto-loader0.6.13indirecta
npm@grpc/proto-loader0.7.13indirecta
npm@grpc/proto-loader0.7.15indirecta
npm@grpc/proto-loader0.8.1indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/gen-mapping0.3.8indirecta
npm@jridgewell/remapping2.3.5indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/set-array1.2.1indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.25indirecta
npm@jridgewell/trace-mapping0.3.31indirecta
npm@js-sdsl/ordered-map4.4.2indirecta
npm@mui/core-downloads-tracker5.16.14indirecta
npm@mui/core-downloads-tracker5.18.0indirecta
npm@mui/material5.16.14indirecta
npm@mui/material5.18.0indirecta
npm@mui/private-theming5.16.14indirecta
npm@mui/private-theming5.17.1indirecta
npm@mui/styled-engine5.16.14indirecta
npm@mui/styled-engine5.18.0indirecta
npm@mui/system5.16.14indirecta
npm@mui/system5.18.0indirecta
npm@mui/types7.2.21indirecta
npm@mui/types7.2.24indirecta
npm@mui/utils5.16.14indirecta
npm@mui/utils5.17.1indirecta
npm@nodable/entities2.2.0indirecta
npm@opentelemetry/api1.9.1indirecta
npm@popperjs/core2.11.8indirecta
npm@protobufjs/aspromise1.1.2indirecta
npm@protobufjs/base641.1.2indirecta
npm@protobufjs/codegen2.0.4indirecta
npm@protobufjs/codegen2.0.5indirecta
npm@protobufjs/eventemitter1.1.0indirecta
npm@protobufjs/eventemitter1.1.1indirecta
npm@protobufjs/fetch1.1.0indirecta
npm@protobufjs/fetch1.1.1indirecta
npm@protobufjs/float1.0.2indirecta
npm@protobufjs/inquire1.1.0indirecta
npm@protobufjs/inquire1.1.2indirecta
npm@protobufjs/path1.1.2indirecta
npm@protobufjs/pool1.1.0indirecta
npm@protobufjs/utf81.1.0indirecta
npm@protobufjs/utf81.1.1indirecta
npm@radix-ui/number1.1.1indirecta
npm@radix-ui/primitive1.1.3indirecta
npm@radix-ui/react-arrow1.1.7indirecta
npm@radix-ui/react-collection1.1.7indirecta
npm@radix-ui/react-compose-refs1.1.2indirecta
npm@radix-ui/react-context1.1.2indirecta
npm@radix-ui/react-direction1.1.1indirecta
npm@radix-ui/react-dismissable-layer1.1.11indirecta
npm@radix-ui/react-focus-guards1.1.3indirecta
npm@radix-ui/react-focus-scope1.1.7indirecta
npm@radix-ui/react-id1.1.1indirecta
npm@radix-ui/react-popper1.2.8indirecta
npm@radix-ui/react-portal1.1.9indirecta
npm@radix-ui/react-presence1.1.5indirecta
npm@radix-ui/react-primitive2.1.3indirecta
npm@radix-ui/react-slot1.2.3indirecta
npm@radix-ui/react-use-callback-ref1.1.1indirecta
npm@radix-ui/react-use-controllable-state1.2.2indirecta
npm@radix-ui/react-use-effect-event0.0.2indirecta
npm@radix-ui/react-use-escape-keydown1.1.1indirecta
npm@radix-ui/react-use-layout-effect1.1.1indirecta
npm@radix-ui/react-use-previous1.1.1indirecta
npm@radix-ui/react-use-rect1.1.1indirecta
npm@radix-ui/react-use-size1.1.1indirecta
npm@radix-ui/react-visually-hidden1.2.3indirecta
npm@radix-ui/rect1.1.1indirecta
npm@tailwindcss/node4.1.16indirecta
npm@tailwindcss/node4.3.0indirecta
npm@tailwindcss/oxide4.1.16indirecta
npm@tailwindcss/oxide4.3.0indirecta
npm@tailwindcss/oxide-android-arm644.1.16indirecta
npm@tailwindcss/oxide-android-arm644.3.0indirecta
npm@tailwindcss/oxide-darwin-arm644.1.16indirecta
npm@tailwindcss/oxide-darwin-arm644.3.0indirecta
npm@tailwindcss/oxide-darwin-x644.1.16indirecta
npm@tailwindcss/oxide-darwin-x644.3.0indirecta
npm@tailwindcss/oxide-freebsd-x644.1.16indirecta
npm@tailwindcss/oxide-freebsd-x644.3.0indirecta
npm@tailwindcss/oxide-linux-arm-gnueabihf4.1.16indirecta
npm@tailwindcss/oxide-linux-arm-gnueabihf4.3.0indirecta
npm@tailwindcss/oxide-linux-arm64-gnu4.1.16indirecta
npm@tailwindcss/oxide-linux-arm64-gnu4.3.0indirecta
npm@tailwindcss/oxide-linux-arm64-musl4.1.16indirecta
npm@tailwindcss/oxide-linux-arm64-musl4.3.0indirecta
npm@tailwindcss/oxide-linux-x64-gnu4.1.16indirecta
npm@tailwindcss/oxide-linux-x64-gnu4.3.0indirecta
npm@tailwindcss/oxide-linux-x64-musl4.1.16indirecta
npm@tailwindcss/oxide-linux-x64-musl4.3.0indirecta
npm@tailwindcss/oxide-wasm32-wasi4.1.16indirecta
npm@tailwindcss/oxide-wasm32-wasi4.3.0indirecta
npm@tailwindcss/oxide-win32-arm64-msvc4.1.16indirecta
npm@tailwindcss/oxide-win32-arm64-msvc4.3.0indirecta
npm@tailwindcss/oxide-win32-x64-msvc4.1.16indirecta
npm@tailwindcss/oxide-win32-x64-msvc4.3.0indirecta
npm@tailwindcss/postcss4.1.16indirecta
npm@tailwindcss/postcss4.3.0indirecta
npm@testing-library/dom10.4.0indirecta
npm@testing-library/dom8.20.1indirecta
npm@tootallnate/once2.0.1indirecta
npm@types/aria-query5.0.4indirecta
npm@types/body-parser1.19.6indirecta
npm@types/caseless0.12.5indirecta
npm@types/connect3.4.38indirecta
npm@types/cors2.8.19indirecta
npm@types/express4.17.3indirecta
npm@types/express-serve-static-core5.1.1indirecta
npm@types/gensync1.0.4indirecta
npm@types/http-errors2.0.5indirecta
npm@types/jsonwebtoken9.0.10indirecta
npm@types/long4.0.2indirecta
npm@types/ms2.1.0indirecta
npm@types/parse-json4.0.2indirecta
npm@types/prop-types15.7.14indirecta
npm@types/prop-types15.7.15indirecta
npm@types/qs6.15.1indirecta
npm@types/range-parser1.2.7indirecta
npm@types/react-color3.0.13indirecta
npm@types/react-transition-group4.4.12indirecta
npm@types/reactcss1.2.13indirecta
npm@types/request2.48.13indirecta
npm@types/send1.2.1indirecta
npm@types/serve-static2.2.0indirecta
npm@types/testing-library__jest-dom5.14.9indirecta
npm@types/tough-cookie4.0.5indirecta
npm@vitejs/plugin-react2.2.0indirecta
npmabort-controller3.0.0indirecta
npmaccepts1.3.8indirecta
npmagent-base6.0.2indirecta
npmagent-base7.1.4indirecta
npmajv6.10.0indirecta
npmamqplib0.5.2indirecta
npmansi-regex5.0.1indirecta
npmansi-styles3.2.1indirecta
npmansi-styles4.3.0indirecta
npmansi-styles5.2.0indirecta
npmanynum1.0.0indirecta
npmapp-root-path2.1.0indirecta
npmargparse2.0.1indirecta
npmaria-hidden1.2.4indirecta
npmaria-hidden1.2.6indirecta
npmaria-query5.1.3indirecta
npmaria-query5.3.0indirecta
npmaria-query5.3.2indirecta
npmarray-buffer-byte-length1.0.2indirecta
npmarray-flatten1.1.1indirecta
npmarray.prototype.reduce1.0.8indirecta
npmarraybuffer.prototype.slice1.0.4indirecta
npmarrify2.0.1indirecta
npmasn10.2.3indirecta
npmasync-function1.0.0indirecta
npmasync-limiter1.0.1indirecta
npmasync-retry1.2.3indirecta
npmasync-retry1.3.3indirecta
npmasynckit0.4.0indirecta
npmavailable-typed-arrays1.0.7indirecta
npmbabel-plugin-macros3.1.0indirecta
npmbabel-runtime6.26.0indirecta
npmbalanced-match1.0.2indirecta
npmbase64-js1.5.1indirecta
npmbaseline-browser-mapping2.10.32indirecta
npmbasic-auth2.0.1indirecta
npmbignumber.js9.3.1indirecta
npmbitsyntax0.0.4indirecta
npmbluebird3.7.2indirecta
npmbody-parser1.18.3indirecta
npmbody-parser1.20.5indirecta
npmbrace-expansion1.1.11indirecta
npmbrace-expansion1.1.15indirecta
npmbrowserslist4.24.4indirecta
npmbrowserslist4.28.2indirecta
npmbuffer-equal-constant-time1.0.1indirecta
npmbuffer-more-ints0.0.2indirecta
npmbytes3.0.0indirecta
npmbytes3.1.2indirecta
npmcall-bind1.0.8indirecta
npmcall-bind1.0.9indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcall-bound1.0.4indirecta
npmcallsites3.1.0indirecta
npmcaniuse-lite1.0.30001698indirecta
npmcaniuse-lite1.0.30001793indirecta
npmchalk2.4.1indirecta
npmchalk2.4.2indirecta
npmchalk3.0.0indirecta
npmchalk4.1.2indirecta
npmcliui7.0.4indirecta
npmcliui8.0.1indirecta
npmcolor-convert1.9.3indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.3indirecta
npmcolor-name1.1.4indirecta
npmcombined-stream1.0.8indirecta
npmcommands-events1.0.4indirecta
npmcomparejs1.0.0indirecta
npmcompressible2.0.18indirecta
npmcompression1.7.3indirecta
npmconcat-map0.0.1indirecta
npmcontent-disposition0.5.2indirecta
npmcontent-disposition0.5.4indirecta
npmcontent-type1.0.4indirecta
npmcontent-type1.0.5indirecta
npmconvert-source-map1.9.0indirecta
npmconvert-source-map2.0.0indirecta
npmcookie0.3.1indirecta
npmcookie0.7.2indirecta
npmcookie-signature1.0.6indirecta
npmcookie-signature1.0.7indirecta
npmcore-js2.6.12indirecta
npmcore-util-is1.0.3indirecta
npmcors2.8.5indirecta
npmcors2.8.6indirecta
npmcosmiconfig7.1.0indirecta
npmcross-spawn6.0.6indirecta
npmcrypto22.0.0indirecta
npmcss.escape1.5.1indirecta
npmcssesc3.0.0indirecta
npmcsstype3.1.3indirecta
npmcsstype3.2.3indirecta
npmdata-view-buffer1.0.2indirecta
npmdata-view-byte-length1.0.2indirecta
npmdata-view-byte-offset1.0.1indirecta
npmdatasette1.0.1indirecta
npmdebug2.6.9indirecta
npmdebug4.4.0indirecta
npmdebug4.4.3indirecta
npmdeep-equal2.2.3indirecta
npmdefine-data-property1.1.4indirecta
npmdefine-properties1.2.1indirecta
npmdelayed-stream1.0.0indirecta
npmdepd1.1.2indirecta
npmdepd2.0.0indirecta
npmdequal2.0.3indirecta
npmdestroy1.0.4indirecta
npmdestroy1.2.0indirecta
npmdetect-libc2.1.2indirecta
npmdetect-node-es1.1.0indirecta
npmdiff-sequences27.5.1indirecta
npmdom-accessibility-api0.5.16indirecta
npmdom-helpers5.2.1indirecta
npmdraht1.0.1indirecta
npmdunder-proto1.0.1indirecta
npmduplexify4.1.3indirecta
npmecdsa-sig-formatter1.0.11indirecta
npmee-first1.1.1indirecta
npmelectron-to-chromium1.5.362indirecta
npmelectron-to-chromium1.5.96indirecta
npmemoji-regex8.0.0indirecta
npmencodeurl1.0.2indirecta
npmencodeurl2.0.0indirecta
npmend-of-stream1.4.5indirecta
npmenhanced-resolve5.18.3indirecta
npmenhanced-resolve5.22.0indirecta
npmentities4.5.0indirecta
npmerror-ex1.3.2indirecta
npmerror-ex1.3.4indirecta
npmes-abstract1.23.9indirecta
npmes-abstract1.24.2indirecta
npmes-array-method-boxes-properly1.0.0indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-get-iterator1.1.3indirecta
npmes-object-atoms1.1.1indirecta
npmes-object-atoms1.1.2indirecta
npmes-set-tostringtag2.1.0indirecta
npmes-to-primitive1.3.0indirecta
npmesbuild0.15.18indirecta
npmesbuild0.28.1indirecta
npmesbuild-android-640.15.18indirecta
npmesbuild-android-arm640.15.18indirecta
npmesbuild-darwin-640.15.18indirecta
npmesbuild-darwin-arm640.15.18indirecta
npmesbuild-freebsd-640.15.18indirecta
npmesbuild-freebsd-arm640.15.18indirecta
npmesbuild-linux-320.15.18indirecta
npmesbuild-linux-640.15.18indirecta
npmesbuild-linux-arm0.15.18indirecta
npmesbuild-linux-arm640.15.18indirecta
npmesbuild-linux-mips64le0.15.18indirecta
npmesbuild-linux-ppc64le0.15.18indirecta
npmesbuild-linux-riscv640.15.18indirecta
npmesbuild-linux-s390x0.15.18indirecta
npmesbuild-netbsd-640.15.18indirecta
npmesbuild-openbsd-640.15.18indirecta
npmesbuild-sunos-640.15.18indirecta
npmesbuild-windows-320.15.18indirecta
npmesbuild-windows-640.15.18indirecta
npmesbuild-windows-arm640.15.18indirecta
npmescalade3.2.0indirecta
npmescape-html1.0.3indirecta
npmescape-string-regexp1.0.5indirecta
npmescape-string-regexp4.0.0indirecta
npmetag1.8.1indirecta
npmevent-target-shim5.0.1indirecta
npmeventemitter25.0.1indirecta
npmexpress4.16.4indirecta
npmexpress4.22.2indirecta
npmextend3.0.2indirecta
npmfarmhash-modern1.1.0indirecta
npmfast-deep-equal2.0.1indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-json-stable-stringify2.1.0indirecta
npmfast-xml-builder1.2.0indirecta
npmfast-xml-parser5.8.0indirecta
npmfaye-websocket0.11.4indirecta
npmfinalhandler1.1.1indirecta
npmfinalhandler1.3.2indirecta
npmfind-root1.1.0indirecta
npmflaschenpost1.1.3indirecta
npmfor-each0.3.4indirecta
npmfor-each0.3.5indirecta
npmform-data2.5.6indirecta
npmformats1.0.0indirecta
npmforwarded0.2.0indirecta
npmfraction.js4.3.7indirecta
npmfraction.js5.3.4indirecta
npmfresh0.5.2indirecta
npmfsevents2.3.2indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmfunction.prototype.name1.1.8indirecta
npmfunctional-red-black-tree1.0.1indirecta
npmfunctions-have-names1.2.3indirecta
npmgaxios6.7.1indirecta
npmgcp-metadata6.1.1indirecta
npmgenerator-function2.0.1indirecta
npmgensync1.0.0-beta.2indirecta
npmget-caller-file2.0.5indirecta
npmget-intrinsic1.3.0indirecta
npmget-nonce1.0.1indirecta
npmget-own-enumerable-property-symbols3.0.2indirecta
npmget-proto1.0.1indirecta
npmget-symbol-description1.1.0indirecta
npmglobals11.12.0indirecta
npmglobalthis1.0.4indirecta
npmgoogle-auth-library9.15.1indirecta
npmgoogle-gax4.6.1indirecta
npmgoogle-logging-utils0.0.2indirecta
npmgopd1.2.0indirecta
npmgraceful-fs4.2.11indirecta
npmgtoken7.1.0indirecta
npmhas-bigints1.1.0indirecta
npmhas-flag3.0.0indirecta
npmhas-flag4.0.0indirecta
npmhas-property-descriptors1.0.2indirecta
npmhas-proto1.2.0indirecta
npmhas-symbols1.1.0indirecta
npmhas-tostringtag1.0.2indirecta
npmhase2.0.0indirecta
npmhasown2.0.2indirecta
npmhasown2.0.3indirecta
npmhasown2.0.4indirecta
npmhoist-non-react-statics3.3.2indirecta
npmhosted-git-info2.8.9indirecta
npmhtml-entities2.6.0indirecta
npmhttp-errors1.6.3indirecta
npmhttp-errors2.0.1indirecta
npmhttp-parser-js0.5.10indirecta
npmhttp-parser-js0.5.9indirecta
npmhttp-proxy-agent5.0.0indirecta
npmhttps-proxy-agent5.0.1indirecta
npmhttps-proxy-agent7.0.6indirecta
npmiconv-lite0.4.23indirecta
npmiconv-lite0.4.24indirecta
npmidb7.0.1indirecta
npmidb7.1.1indirecta
npmimport-fresh3.3.1indirecta
npmindent-string4.0.0indirecta
npminherits2.0.3indirecta
npminherits2.0.4indirecta
npminternal-slot1.1.0indirecta
npmipaddr.js1.9.1indirecta
npmis-arguments1.2.0indirecta
npmis-array-buffer3.0.5indirecta
npmis-arrayish0.2.1indirecta
npmis-async-function2.1.1indirecta
npmis-bigint1.1.0indirecta
npmis-boolean-object1.2.2indirecta
npmis-callable1.2.7indirecta
npmis-core-module2.16.1indirecta
npmis-core-module2.16.2indirecta
npmis-data-view1.0.2indirecta
npmis-date-object1.1.0indirecta
npmis-finalizationregistry1.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-generator-function1.1.0indirecta
npmis-generator-function1.1.2indirecta
npmis-map2.0.3indirecta
npmis-negative-zero2.0.3indirecta
npmis-number-object1.1.1indirecta
npmis-obj1.0.1indirecta
npmis-regex1.2.1indirecta
npmis-regexp1.0.0indirecta
npmis-set2.0.3indirecta
npmis-shared-array-buffer1.0.4indirecta
npmis-stream2.0.1indirecta
npmis-string1.1.1indirecta
npmis-symbol1.1.1indirecta
npmis-typed-array1.1.15indirecta
npmis-weakmap2.0.2indirecta
npmis-weakref1.1.1indirecta
npmis-weakset2.0.4indirecta
npmisarray0.0.1indirecta
npmisarray2.0.5indirecta
npmisexe2.0.0indirecta
npmjest-diff27.5.1indirecta
npmjest-get-type27.5.1indirecta
npmjest-matcher-utils27.5.1indirecta
npmjiti2.6.1indirecta
npmjiti2.7.0indirecta
npmjose4.15.9indirecta
npmjs-tokens4.0.0indirecta
npmjsesc3.1.0indirecta
npmjson-bigint1.0.0indirecta
npmjson-lines1.0.0indirecta
npmjson-parse-better-errors1.0.2indirecta
npmjson-parse-even-better-errors2.3.1indirecta
npmjson-schema-traverse0.4.1indirecta
npmjsonwebtoken8.5.0indirecta
npmjsonwebtoken9.0.3indirecta
npmjwa1.4.2indirecta
npmjwa2.0.1indirecta
npmjwks-rsa3.2.2indirecta
npmjws3.2.2indirecta
npmjws3.2.3indirecta
npmjws4.0.1indirecta
npmlightningcss1.30.2indirecta
npmlightningcss1.32.0indirecta
npmlightningcss-android-arm641.30.2indirecta
npmlightningcss-android-arm641.32.0indirecta
npmlightningcss-darwin-arm641.30.2indirecta
npmlightningcss-darwin-arm641.32.0indirecta
npmlightningcss-darwin-x641.30.2indirecta
npmlightningcss-darwin-x641.32.0indirecta
npmlightningcss-freebsd-x641.30.2indirecta
npmlightningcss-freebsd-x641.32.0indirecta
npmlightningcss-linux-arm-gnueabihf1.30.2indirecta
npmlightningcss-linux-arm-gnueabihf1.32.0indirecta
npmlightningcss-linux-arm64-gnu1.30.2indirecta
npmlightningcss-linux-arm64-gnu1.32.0indirecta
npmlightningcss-linux-arm64-musl1.30.2indirecta
npmlightningcss-linux-arm64-musl1.32.0indirecta
npmlightningcss-linux-x64-gnu1.30.2indirecta
npmlightningcss-linux-x64-gnu1.32.0indirecta
npmlightningcss-linux-x64-musl1.30.2indirecta
npmlightningcss-linux-x64-musl1.32.0indirecta
npmlightningcss-win32-arm64-msvc1.30.2indirecta
npmlightningcss-win32-arm64-msvc1.32.0indirecta
npmlightningcss-win32-x64-msvc1.30.2indirecta
npmlightningcss-win32-x64-msvc1.32.0indirecta
npmlimes2.0.0indirecta
npmlimiter1.1.5indirecta
npmlines-and-columns1.2.4indirecta
npmlinkify-it5.0.0indirecta
npmlinkify-it5.0.1indirecta
npmload-json-file4.0.0indirecta
npmlodash4.17.11indirecta
npmlodash4.17.21indirecta
npmlodash4.17.5indirecta
npmlodash4.18.1indirecta
npmlodash.camelcase4.3.0indirecta
npmlodash.castarray4.4.0indirecta
npmlodash.clonedeep4.5.0indirecta
npmlodash.includes4.3.0indirecta
npmlodash.isboolean3.0.3indirecta
npmlodash.isinteger4.0.4indirecta
npmlodash.isnumber3.0.3indirecta
npmlodash.isplainobject4.0.6indirecta
npmlodash.isstring4.0.1indirecta
npmlodash.merge4.6.2indirecta
npmlodash.once4.1.1indirecta
npmlong4.0.0indirecta
npmlong5.2.4indirecta
npmlong5.3.2indirecta
npmloose-envify1.4.0indirecta
npmlru-cache5.1.1indirecta
npmlru-cache6.0.0indirecta
npmlru-memoizer2.3.0indirecta
npmlusca1.6.1indirecta
npmlz-string1.5.0indirecta
npmmagic-string0.26.7indirecta
npmmagic-string0.30.21indirecta
npmmaterial-colors1.2.6indirecta
npmmath-intrinsics1.1.0indirecta
npmmdurl2.0.0indirecta
npmmedia-typer0.3.0indirecta
npmmemorystream0.3.1indirecta
npmmerge-descriptors1.0.1indirecta
npmmerge-descriptors1.0.3indirecta
npmmethods1.1.2indirecta
npmmime1.4.1indirecta
npmmime1.6.0indirecta
npmmime3.0.0indirecta
npmmime-db1.52.0indirecta
npmmime-db1.54.0indirecta
npmmime-types2.1.35indirecta
npmmin-indent1.0.1indirecta
npmminimatch3.1.2indirecta
npmminimatch3.1.5indirecta
npmmoment2.22.2indirecta
npmmorgan1.9.1indirecta
npmms2.0.0indirecta
npmms2.1.3indirecta
npmnanoid3.3.12indirecta
npmnanoid3.3.8indirecta
npmnegotiator0.6.3indirecta
npmnice-try1.0.5indirecta
npmnocache2.0.0indirecta
npmnode-fetch2.6.7indirecta
npmnode-fetch2.7.0indirecta
npmnode-forge1.4.0indirecta
npmnode-releases2.0.19indirecta
npmnode-releases2.0.46indirecta
npmnode-rsa0.4.2indirecta
npmnode-statsd0.1.1indirecta
npmnormalize-package-data2.5.0indirecta
npmnormalize-range0.1.2indirecta
npmnpm-run-all4.1.5indirecta
npmobject-assign4.1.1indirecta
npmobject-hash3.0.0indirecta
npmobject-inspect1.13.4indirecta
npmobject-is1.1.6indirecta
npmobject-keys1.1.1indirecta
npmobject.assign4.1.7indirecta
npmobject.getownpropertydescriptors2.1.8indirecta
npmobject.getownpropertydescriptors2.1.9indirecta
npmon-finished2.3.0indirecta
npmon-finished2.4.1indirecta
npmon-headers1.0.2indirecta
npmonce1.4.0indirecta
npmown-keys1.0.1indirecta
npmp-limit3.1.0indirecta
npmparent-module1.0.1indirecta
npmparse-json4.0.0indirecta
npmparse-json5.2.0indirecta
npmparseurl1.3.3indirecta
npmpartof1.0.0indirecta
npmpath-expression-matcher1.5.0indirecta
npmpath-key2.0.1indirecta
npmpath-parse1.0.7indirecta
npmpath-to-regexp0.1.13indirecta
npmpath-to-regexp0.1.7indirecta
npmpath-type3.0.0indirecta
npmpath-type4.0.0indirecta
npmpicocolors1.1.1indirecta
npmpidtree0.3.1indirecta
npmpify3.0.0indirecta
npmplaywright1.58.2indirecta
npmplaywright1.60.0indirecta
npmplaywright-core1.58.2indirecta
npmplaywright-core1.60.0indirecta
npmpossible-typed-array-names1.1.0indirecta
npmpostcss8.5.1indirecta
npmpostcss8.5.15indirecta
npmpostcss-selector-parser6.0.10indirecta
npmpostcss-value-parser4.2.0indirecta
npmpretty-format27.5.1indirecta
npmprocessenv1.1.0indirecta
npmprop-types15.8.1indirecta
npmproto3-json-serializer2.0.2indirecta
npmprotobufjs6.11.4indirecta
npmprotobufjs6.11.6indirecta
npmprotobufjs7.4.0indirecta
npmprotobufjs7.6.1indirecta
npmprotobufjs7.6.4indirecta
npmproxy-addr2.0.7indirecta
npmpunycode2.3.1indirecta
npmpunycode.js2.3.1indirecta
npmqs6.15.2indirecta
npmqs6.5.2indirecta
npmrange-parser1.2.1indirecta
npmraw-body2.3.3indirecta
npmraw-body2.5.3indirecta
npmreact-is16.13.1indirecta
npmreact-is17.0.2indirecta
npmreact-is19.0.0indirecta
npmreact-is19.2.6indirecta
npmreact-refresh0.14.2indirecta
npmreact-remove-scroll2.7.1indirecta
npmreact-remove-scroll2.7.2indirecta
npmreact-remove-scroll-bar2.3.8indirecta
npmreact-style-singleton2.2.3indirecta
npmreact-transition-group4.4.5indirecta
npmreactcss1.2.3indirecta
npmread-pkg3.0.0indirecta
npmreadable-stream1.1.14indirecta
npmreadable-stream3.6.2indirecta
npmredent3.0.0indirecta
npmreflect.getprototypeof1.0.10indirecta
npmregenerator-runtime0.11.1indirecta
npmregenerator-runtime0.12.1indirecta
npmregenerator-runtime0.14.1indirecta
npmregexp.prototype.flags1.5.4indirecta
npmrequire-directory2.1.1indirecta
npmresolve1.22.10indirecta
npmresolve1.22.12indirecta
npmresolve-from4.0.0indirecta
npmretry0.12.0indirecta
npmretry0.13.1indirecta
npmretry-request7.0.2indirecta
npmrollup2.79.2indirecta
npmrollup2.80.0indirecta
npmsafe-array-concat1.1.3indirecta
npmsafe-array-concat1.1.4indirecta
npmsafe-buffer5.1.2indirecta
npmsafe-buffer5.2.1indirecta
npmsafe-push-apply1.0.0indirecta
npmsafe-regex-test1.1.0indirecta
npmsafer-buffer2.1.2indirecta
npmscheduler0.23.2indirecta
npmsemver5.7.2indirecta
npmsemver6.3.1indirecta
npmsemver7.8.4indirecta
npmsend0.16.2indirecta
npmsend0.19.2indirecta
npmserve-static1.13.2indirecta
npmserve-static1.16.3indirecta
npmset-function-length1.2.2indirecta
npmset-function-name2.0.2indirecta
npmset-proto1.0.0indirecta
npmsetprototypeof1.1.0indirecta
npmsetprototypeof1.2.0indirecta
npmsha-10.1.1indirecta
npmshebang-command1.2.0indirecta
npmshebang-regex1.0.0indirecta
npmshell-quote1.8.2indirecta
npmshell-quote1.8.4indirecta
npmside-channel1.1.0indirecta
npmside-channel1.1.1indirecta
npmside-channel-list1.0.0indirecta
npmside-channel-list1.0.1indirecta
npmside-channel-map1.0.1indirecta
npmside-channel-weakmap1.0.2indirecta
npmsource-map0.5.7indirecta
npmsource-map-js1.2.1indirecta
npmsourcemap-codec1.4.8indirecta
npmspdx-correct3.2.0indirecta
npmspdx-exceptions2.5.0indirecta
npmspdx-expression-parse3.0.1indirecta
npmspdx-license-ids3.0.21indirecta
npmspdx-license-ids3.0.23indirecta
npmsplit23.0.0indirecta
npmstack-trace0.0.10indirecta
npmstatuses1.4.0indirecta
npmstatuses1.5.0indirecta
npmstatuses2.0.2indirecta
npmstethoskop1.0.0indirecta
npmstop-iteration-iterator1.1.0indirecta
npmstream-events1.0.5indirecta
npmstream-shift1.0.3indirecta
npmstring-width4.2.3indirecta
npmstring.prototype.padend3.1.6indirecta
npmstring.prototype.trim1.2.10indirecta
npmstring.prototype.trimend1.0.9indirecta
npmstring.prototype.trimstart1.0.8indirecta
npmstring_decoder0.10.31indirecta
npmstring_decoder1.3.0indirecta
npmstringify-object3.3.0indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-bom3.0.0indirecta
npmstrip-indent3.0.0indirecta
npmstrnum2.4.0indirecta
npmstubs3.0.0indirecta
npmstylis4.2.0indirecta
npmsupports-color5.5.0indirecta
npmsupports-color7.2.0indirecta
npmsupports-preserve-symlinks-flag1.0.0indirecta
npmtailwindcss4.1.16indirecta
npmtailwindcss4.3.0indirecta
npmtapable2.3.0indirecta
npmtapable2.3.3indirecta
npmteeny-request9.0.0indirecta
npmtimer21.0.0indirecta
npmtinycolor21.6.0indirecta
npmtoidentifier1.0.1indirecta
npmtr460.0.3indirecta
npmtslib2.8.1indirecta
npmtsscmp1.0.6indirecta
npmtsx4.22.4indirecta
npmtype-is1.6.18indirecta
npmtyped-array-buffer1.0.3indirecta
npmtyped-array-byte-length1.0.3indirecta
npmtyped-array-byte-offset1.0.4indirecta
npmtyped-array-length1.0.7indirecta
npmuc.micro2.1.0indirecta
npmunbox-primitive1.1.0indirecta
npmundici-types6.21.0indirecta
npmundici-types7.24.6indirecta
npmunpipe1.0.0indirecta
npmuntildify3.0.3indirecta
npmupdate-browserslist-db1.1.2indirecta
npmupdate-browserslist-db1.2.3indirecta
npmuri-js4.4.1indirecta
npmuse-callback-ref1.3.3indirecta
npmuse-sidecar1.1.3indirecta
npmutil-deprecate1.0.2indirecta
npmutil.promisify1.0.0indirecta
npmutils-merge1.0.1indirecta
npmuuid10.0.0indirecta
npmuuid3.3.2indirecta
npmuuid9.0.1indirecta
npmuuidv42.0.0indirecta
npmuuidv43.0.1indirecta
npmvalidate-npm-package-license3.0.4indirecta
npmvarname2.0.3indirecta
npmvary1.1.2indirecta
npmvite3.2.11indirecta
npmwebidl-conversions3.0.1indirecta
npmwebsocket-driver0.7.4indirecta
npmwebsocket-driver0.7.5indirecta
npmwebsocket-extensions0.1.4indirecta
npmwhatwg-url5.0.0indirecta
npmwhich1.3.1indirecta
npmwhich-boxed-primitive1.1.1indirecta
npmwhich-builtin-type1.2.1indirecta
npmwhich-collection1.0.2indirecta
npmwhich-typed-array1.1.18indirecta
npmwhich-typed-array1.1.21indirecta
npmwrap-ansi7.0.0indirecta
npmwrappy1.0.2indirecta
npmws6.2.0indirecta
npmxml-naming0.1.0indirecta
npmy18n5.0.8indirecta
npmyallist3.1.1indirecta
npmyallist4.0.0indirecta
npmyaml1.10.2indirecta
npmyaml1.10.3indirecta
npmyargs16.2.0indirecta
npmyargs17.7.2indirecta
npmyargs-parser20.2.9indirecta
npmyargs-parser21.1.1indirecta
npmyocto-queue0.1.0indirecta
Avisos de dependencias 50

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 948 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 50 tienen avisos conocidos, de los cuales 2 son directas.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
lodash4.17.11indirectacrítica74.18.0
lodash4.17.5indirectacrítica94.18.0
protobufjs6.11.4indirectacrítica118.6.0
protobufjs6.11.6indirectacrítica118.6.0
protobufjs7.4.0indirectacrítica118.6.0
rollup2.79.2indirectacrítica14.59.0
shell-quote1.8.2indirectacrítica21.9.0
@grpc/grpc-js1.7.3indirectaalta31.14.4
body-parser1.18.3indirectaalta22.3.0
brace-expansion1.1.11indirectaalta45.0.8
brace-expansion1.1.15indirectaalta25.0.8
jsonwebtoken8.5.0indirectaalta39.0.0
jws3.2.2indirectaalta14.0.1
linkify-it5.0.0indirectaalta25.0.2
linkify-it5.0.1indirectaalta15.0.2
lodash4.17.21indirectaalta34.18.0
minimatch3.1.2indirectaalta310.2.3
moment2.22.2indirectaalta22.29.4
path-to-regexp0.1.7indirectaalta38.0.0
postcss8.5.1indirectaalta38.5.18
postcss8.5.15indirectaalta18.5.18
qs6.5.2indirectaalta26.14.1
shell-quote1.8.4indirectaalta11.9.0
uuid10.0.0indirectaalta113.0.1
uuid3.3.2indirectaalta113.0.1
uuid9.0.1indirectaalta113.0.1
vite3.2.11indirectaalta138.0.16
websocket-driver0.7.4indirectaalta20.7.5
ws6.2.0indirectaalta38.21.0
firebase9.23.0directamoderada110.9.0
markdown-it14.1.0directamoderada214.2.0
@babel/helpers7.26.7indirectamoderada18.0.0-alpha.17
@babel/runtime7.1.2indirectamoderada18.0.0-alpha.17
@babel/runtime7.2.0indirectamoderada18.0.0-alpha.17
@babel/runtime7.26.7indirectamoderada18.0.0-alpha.17
@babel/runtime7.3.4indirectamoderada18.0.0-alpha.17
@protobufjs/utf81.1.0indirectamoderada18.0.2
ajv6.10.0indirectamoderada28.18.0
esbuild0.15.18indirectamoderada10.25.0
express4.16.4indirectamoderada25.0.0-beta.3
morgan1.9.1indirectamoderada11.11.0
protobufjs7.6.1indirectamoderada28.6.6
protobufjs7.6.4indirectamoderada18.6.6
send0.16.2indirectamoderada10.19.0
serve-static1.13.2indirectamoderada12.1.0
yaml1.10.2indirectamoderada12.8.3
@babel/core7.26.8indirectabaja18.0.0-rc.6
body-parser1.20.5indirectabaja12.3.0
cookie0.3.1indirectabaja10.7.0
on-headers1.0.2indirectabaja11.1.0

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 14635,
      "has_wiki": true,
      "homepage": "https://neat.firecms.co",
      "languages": {
        "CSS": 5458,
        "HTML": 7778,
        "JavaScript": 3141,
        "TypeScript": 447562
      },
      "pushed_at": "2026-07-21T17:03:37Z",
      "created_at": "2022-10-06T18:51:45Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-29T16:59:56Z",
      "description": "Neat allows you to build awesome gradients for your website, using 3d shaders",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://firecms.co/",
      "name": "FireCMS",
      "type": "Organization",
      "login": "firecmsco",
      "company": null,
      "location": "Spain",
      "followers": 31,
      "avatar_url": "https://avatars.githubusercontent.com/u/63513662?v=4",
      "created_at": "2020-04-11T17:40:26Z",
      "is_verified": null,
      "public_repos": 6,
      "account_age_days": 2300
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [],
      "recent_commits": [
        {
          "oid": "6a8c1c157d4fe0ce2874c1433875c0dd9c323217",
          "body": null,
          "is_bot": false,
          "headline": "version 1.0.2",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-07-21T17:03:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9688dfeb491d510dc76443dd75a32543d6c0c97",
          "body": null,
          "is_bot": false,
          "headline": "feat: added antialias",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-07-21T16:08:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ef83ed651a66b01894441120c37a72e98a7e51a",
          "body": null,
          "is_bot": false,
          "headline": "feat: improving license handling and error reporting",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-24T10:27:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35f7f81ffdefd743f7fe0418bcc18c94c68ddc43",
          "body": null,
          "is_bot": false,
          "headline": "feat: small SEO optimization",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-19T18:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc7c6a4a9479533c15f67d0d9da211f7f9711d70",
          "body": null,
          "is_bot": false,
          "headline": "feat: version update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-18T23:41:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9ca975f5a0205e73059a7d916173a8123c4f60b",
          "body": null,
          "is_bot": false,
          "headline": "fix: perf optimization on load",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-18T21:53:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd8dbd63f67587fb68b919895e7a9591fd19b1fe",
          "body": null,
          "is_bot": false,
          "headline": "chore: update branding console log message to mention license option",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-15T23:03:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34d1c95cf8050c91a54144a19c5e49eeee01d2f7",
          "body": null,
          "is_bot": false,
          "headline": "fix: code cleanup",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-15T22:58:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb9134de52f43385adb7c4707b13e521092ef2d8",
          "body": null,
          "is_bot": false,
          "headline": "feat: removed getters and setters for size reduction",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-15T22:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "589219e5b7a9474cadeff0c6f096e1c3413592e7",
          "body": null,
          "is_bot": false,
          "headline": "feat: moved png and video generation to editor",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-15T20:50:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "372ea5ed1117115ce70fedda92e52543edf965e5",
          "body": "…tions",
          "is_bot": false,
          "headline": "feat: Cached GL locations & reusable buffer to avoid per-frame alloca…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-15T20:28:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5602ee683e90f23e5c5651fd3b0b8a072a8ed5e",
          "body": null,
          "is_bot": false,
          "headline": "feat: added improved licensing system",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T23:57:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9147d36a04023c39be3ea3e8efe945239a3759c7",
          "body": null,
          "is_bot": false,
          "headline": "version update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T22:32:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ae8eb164c4697bada9739c53656c93a3dc32104",
          "body": null,
          "is_bot": false,
          "headline": "feat: change watermark system to be nrendered in shader",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T22:05:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5ad51697935ffc8660decf7345459ab8d2f814c",
          "body": null,
          "is_bot": false,
          "headline": "version 0.9.2",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T21:18:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e7c7bb1cfc09afd32a8dc5c1d99c1b9029f591a",
          "body": null,
          "is_bot": false,
          "headline": "fix: neat link traversing bug",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T21:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4969e58a786f9bcf599d6d64045012ef88d0070d",
          "body": null,
          "is_bot": false,
          "headline": "version 0.9.1",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-14T21:18:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22ccb0f7bc17ce0d543043f83c4f015aa82cdeff",
          "body": null,
          "is_bot": false,
          "headline": "fix: performance optimizations",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-13T22:01:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63bc8d509b1ca9055d3786f5b092cafe61c50707",
          "body": null,
          "is_bot": false,
          "headline": "fix: shading for alternative shapes",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-13T15:23:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a14dedde3c9bbc389bf4f94dcbd669c6c44e9d1",
          "body": "- Modified procedural texture generation to draw shapes across canvas edges for seamless wrapping.\n- Fixed grain effect by applying it to the final output color in the fragment shader.\n- Renamed `buildUniforms` to `buildVertUniforms` and `buildFragUniforms` in validation scripts.\n- Adjusted various visual properties in the Time preset.",
          "is_bot": false,
          "headline": "fix: wrap procedural textures seamlessly and apply grain effect",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-06-01T23:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58df94d4c50b103c988dbf98b6ef3c7f575132cc",
          "body": "- Modified procedural texture generation to draw shapes across canvas edges for seamless wrapping.\n- Fixed grain effect by applying it to the final output color in the fragment shader.\n- Renamed `buildUniforms` to `buildVertUniforms` and `buildFragUniforms` in validation scripts.\n- Adjusted various visual properties in the Time preset.",
          "is_bot": false,
          "headline": "fix: wrap procedural textures seamlessly and apply grain effect",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-05-28T11:55:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcb9611753a9b0ab860c8ca8b66efcd978600ab5",
          "body": "- Reorganize the NeatEditor sidebar into structured categories (Presets & Colors, 3D Geometry, Motion & Distortion, Colors & Textures, Visual Effects, Background) for better usability.\n- Add dynamic value tooltips to the Slider component that appear on hover and drag.\n- Update vertex and fragment sh\n[…]\ns to correctly calculate noise, flow distortion, domain warping, and post-processing effects (like vignette and chromatic aberration) for 3D shapes.\n- Add `className` support to the Tooltip component.",
          "is_bot": false,
          "headline": "feat: redesign editor UI and enhance 3D shape shader support",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-05-28T10:35:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3680a0244fe2fb0a4d84f9c4039d804b6dafae26",
          "body": "… with drag-to-rotate interaction, advanced shading, new visual presets, and transparent texture void support, while refactoring dialog responsive sizing.",
          "is_bot": false,
          "headline": "feat: introduce 3D shape geometries (sphere, torus, cylinder, ribbon)…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-05-28T10:13:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6332be13e5ac638bd2d0d410eedfd62b06eb62e9",
          "body": "…extraction, and customizable video recording formats",
          "is_bot": false,
          "headline": "feat: introduce smart theme randomization, drag-and-drop image color …",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-05-27T16:25:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5a24db1bc0644526e09ca7536bdbb5b69e6830a",
          "body": null,
          "is_bot": false,
          "headline": "feat: add MP4 video recording support to export animated gradients",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-05-25T21:24:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63008b2dec9a9666849103ec6286c48892cd9f4d",
          "body": "…d clean up test files",
          "is_bot": false,
          "headline": "refactor: remove Three.js dependency, add advanced shader effects, an…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-30T15:43:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76d01e30e978fad75061d2bfe7783bb83d8e47f6",
          "body": "…ion to 0.7.1.",
          "is_bot": false,
          "headline": "docs: Correct breaking change version in README and bump package vers…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-16T16:04:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fad2d70a9117905c69b94b34a61526634b32a6c",
          "body": "… copy buttons, and a new demo page.",
          "is_bot": false,
          "headline": "feat: enhance code integration experience with detailed instructions,…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-16T15:57:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72cd06714a518917e2479f33195c318444107994",
          "body": null,
          "is_bot": false,
          "headline": "Removing three js",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-04T00:17:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7c718d2ce298213eb104c2d5c0113735c78b32f",
          "body": null,
          "is_bot": false,
          "headline": "License update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-02T15:27:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69b7803f319ad2873ee910a1082de3a7566109c6",
          "body": null,
          "is_bot": false,
          "headline": "feat: Add SEO injection with JSON-LD schema and a hidden backlink.",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-03-02T14:28:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c4d3770b3d4320c1c2b7de57cbfc6603acd6651",
          "body": "- Optimize title, meta description, OG and Twitter tags\n- Add sitemap.xml and update robots.txt with sitemap reference\n- Enrich JSON-LD structured data (SoftwareApplication schema)\n- Add noscript block with crawlable semantic HTML content\n- Lazy-load preset fonts for better Core Web Vitals (LCP)\n- Add aria-label to all icon-only buttons (Lighthouse a11y fix)",
          "is_bot": false,
          "headline": "feat(seo): improve SEO for neat.firecms.co",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2026-02-18T15:12:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0584f38ba7de6ec0cc0c98e8f91ed7529033873e",
          "body": "…e zoom factor",
          "is_bot": false,
          "headline": "Add touch swipe support for preset changes on mobile and adjust mobil…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-19T00:39:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a320ea75e3d90c73c405b8c0e9bd0c165552dc80",
          "body": "…bile devices",
          "is_bot": false,
          "headline": "Refactor camera update logic for improved aspect ratio handling on mo…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-19T00:30:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27a79d08b130311fd10d59b056b905f5cd3d04a9",
          "body": "…atio",
          "is_bot": false,
          "headline": "Fix canvas stretching on mobile and adjust camera bounds for aspect r…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-19T00:09:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "800901d122f69b690be7ee5a10f023107966b08c",
          "body": "… neat-scroll-content",
          "is_bot": false,
          "headline": "Implement infinite scroll effect in NeatEditor and hide scrollbar for…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-18T23:59:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee2ec53615e0bb41e0936f8b319ab0190e35a656",
          "body": null,
          "is_bot": false,
          "headline": "Fix mobile scrolling issues and unify UI positioning for consistency",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-18T23:50:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80c3e5f781bc0abd0bbd1f3bb637813226796425",
          "body": "…resize events, and caching shader strings",
          "is_bot": false,
          "headline": "Optimize NeatGradient performance by reducing DOM checks, debouncing …",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-18T23:09:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "782f87c7839b0dfba5999c4842b82024e2516d7c",
          "body": "… for improved visuals",
          "is_bot": false,
          "headline": "Add footer links to NeatEditor and update NIGHTTIME preset parameters…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-18T22:33:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64fc53b21f0197fe390610f37a93edff15979d5b",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 0.5.0; update README for improved clarity and formatting",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T20:20:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d548df5c1a904cfcd498d79714afd2121cbc672",
          "body": "…presets for improved scrolling effects",
          "is_bot": false,
          "headline": "Fix mouse interaction setup and FBO clearing in NeatGradient; update …",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T20:11:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "216ba55b1020ed71a90937af323638408735ece3",
          "body": "…or updates",
          "is_bot": false,
          "headline": "Optimize NeatGradient rendering by caching uniforms and improving col…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T19:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "246d22127cee300ed3771216e27ebe4ca783593e",
          "body": null,
          "is_bot": false,
          "headline": "Add yOffset multipliers to presets for enhanced scrolling effects",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T17:13:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77158057c6635eba665259a0e5c8e31a95e5f037",
          "body": "…d NeatGradient for enhanced control",
          "is_bot": false,
          "headline": "Add yOffsetWaveMultiplier and yOffsetColorMultiplier to NeatEditor an…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T16:46:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4df66fb4a987f58bdf898c4af01ccee03e4e5be",
          "body": "…d improved shape/background controls",
          "is_bot": false,
          "headline": "Refactor NeatEditor to enhance UI sections with consistent styling an…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T15:35:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f36491d408e822fc08041c73ce7af08204ff8641",
          "body": "…inate adjustments",
          "is_bot": false,
          "headline": "Enhance NeatGradient with scrolling effect and improved texture coord…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T05:20:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea4f3d8d4f961849e0fc449532d061b15feb0d1a",
          "body": "…re coordinate adjustments\"\n\nThis reverts commit 861adf94890aed8fba3de52a03c0b29de70f63ad.",
          "is_bot": false,
          "headline": "Revert \"Enhance NeatGradient with scrolling effect and improved textu…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T05:15:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "861adf94890aed8fba3de52a03c0b29de70f63ad",
          "body": "…inate adjustments",
          "is_bot": false,
          "headline": "Enhance NeatGradient with scrolling effect and improved texture coord…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T05:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd067b9ef3ea5fc5686ee7ba7bf881aab842cbb6",
          "body": "…g consistency",
          "is_bot": false,
          "headline": "Refactor NeatGradient for improved mouse interaction and brush scalin…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T01:19:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9389cc3f4d440c1a0e48a7fea60f2ab2aecb8b04",
          "body": "…d brush scaling and opacity adjustments",
          "is_bot": false,
          "headline": "Enhance mouse interaction in NeatEditor and NeatGradient with improve…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T01:15:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9e163b4ff1ae2fc054e0cd85bc98a043ed6c3cb",
          "body": "…d brush scaling and opacity adjustments",
          "is_bot": false,
          "headline": "Enhance mouse interaction in NeatEditor and NeatGradient with improve…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T01:11:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da90e7f8df931c3a9366f0344fd30a9fe1ad6027",
          "body": "…ects",
          "is_bot": false,
          "headline": "Add VIRUS_PRESET with customizable parameters for enhanced visual eff…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T00:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1128d3963ff700e5b293b1ccd7133b7a91215841",
          "body": null,
          "is_bot": false,
          "headline": "Refactor NeatEditor for improved UI organization and update dependencies",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-17T00:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee9d1c3ba6c16f796b93cec093c1161d208f6ef3",
          "body": "…otropic filtering",
          "is_bot": false,
          "headline": "Enhance texture quality in NeatGradient by adding mipmapping and anis…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T19:33:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40608bbe7af299b74a13005db6ba0ea5700092c3",
          "body": "…for improved clarity and functionality",
          "is_bot": false,
          "headline": "Refactor mouse interaction parameters in NeatEditor and NeatGradient …",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T19:28:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f15dcb3ab46f5fbf2d4ca43b146e8b187866d82",
          "body": "… flow control",
          "is_bot": false,
          "headline": "Add flowEnabled parameter to NeatGradient and NeatEditor for enhanced…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T18:30:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5899cc470e2ce2784906628ed628ca5f9c63cd1b",
          "body": "…ape configuration",
          "is_bot": false,
          "headline": "Implement tweening for NeatGradient parameters and enhance texture sh…",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T18:04:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6fe5bcb5ea45077b22c43b85dfbea26949d6f90",
          "body": null,
          "is_bot": false,
          "headline": "Add configurable shape counts for texture generation",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T17:45:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a69574f73fee47e0978ecd4a59aaae04b01d37c",
          "body": null,
          "is_bot": false,
          "headline": "Added new flow params",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-12-16T16:38:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab35f2914f887976f4f3ab0e3a6a1216a6c26877",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into main",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-11-09T01:08:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf64684d440285f87cd3c36eb268514eaadeeabf",
          "body": null,
          "is_bot": false,
          "headline": "SEO and perf updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-11-09T01:07:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a22a2ac5791e19615738ecc03c05189b02c56b66",
          "body": null,
          "is_bot": false,
          "headline": "Migrating to shadcn",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-11-09T01:04:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94551c1776469af421925561d3ea665cf0ece490",
          "body": null,
          "is_bot": false,
          "headline": "Minor",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-10-25T22:45:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4560b367e9fcfab301a5db8b4ee5d2e6849f132",
          "body": "Fix Installation Instructions",
          "is_bot": false,
          "headline": "Merge pull request #3 from nikushx/patch-1",
          "author_name": "Marian C Moldovan",
          "author_login": "marianmoldovan",
          "committed_at": "2025-09-16T10:44:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "886c53b10f8abc27714a5281d6ad193ddaf75a8e",
          "body": null,
          "is_bot": false,
          "headline": "Added dark mode preset",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-04-19T13:49:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d2e68a09e2b78cd02d1147d2f8f58ad11c623ca",
          "body": null,
          "is_bot": false,
          "headline": "You now can import existing configs into the app",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-04-19T00:29:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5264d920d330b5799ac1b98ba8ccb1b422f43b0",
          "body": null,
          "is_bot": false,
          "headline": "Added y offset displacement param",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-04-18T00:49:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25284e603f4379b0686fdb15047db7c2ad841c0c",
          "body": null,
          "is_bot": false,
          "headline": "Minor",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-04-10T00:45:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e032910aa450680d7688950f5387cba7f3c715ef",
          "body": null,
          "is_bot": false,
          "headline": "Dep updates and added preset",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-02-08T20:53:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "151d62a8d42f95c28c2200ec6ef3f366d6dda3c1",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Nikush Dalia",
          "author_login": "nikushx",
          "committed_at": "2025-01-31T00:51:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c41b6d9e80344145a56896961ef8a97a2c6e0ee7",
          "body": null,
          "is_bot": false,
          "headline": "Added Tea",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2025-01-03T16:15:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9723e19f9fd5aae8bc19b6adf24c9e28e1f273ec",
          "body": null,
          "is_bot": false,
          "headline": "Minor",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-12-18T00:57:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90e006ac739771f17e035bf6353b2522fe9d1361",
          "body": null,
          "is_bot": false,
          "headline": "Added image download",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-17T22:41:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e95d7cd79fddf6c337171da092c75cd1527b853",
          "body": null,
          "is_bot": false,
          "headline": "Added grain sparcity",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-17T22:18:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dce13013e9ce2a0a885dc42f3643b412f2c501c1",
          "body": null,
          "is_bot": false,
          "headline": "Migrated from MUI to FireCMS UI",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-14T16:48:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06d39ae6d976ca6dec7e1440561f33678ef028f3",
          "body": null,
          "is_bot": false,
          "headline": "Preset update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-10T20:21:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0f43e3a3c0fe1e75e0e64fdf2205a77e13ff7d5",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into main",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-10T20:08:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6345e8c8d8a81f0fbe4c268772b07ca24550b60",
          "body": null,
          "is_bot": false,
          "headline": "Balance and color update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-10T20:08:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5306919a4fe921e482d0aae332207cdfed87913d",
          "body": null,
          "is_bot": false,
          "headline": "Deps update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-10T16:20:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64e89f8d435c3f66c7f3df23a0a552e405c598aa",
          "body": null,
          "is_bot": false,
          "headline": "Added preset",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-10T00:07:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "720d2a395a9037420404350f833e533288748907",
          "body": null,
          "is_bot": false,
          "headline": "Added grain",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-10-04T23:31:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a71651683dd49dd2c016706441d5470cf80de199",
          "body": null,
          "is_bot": false,
          "headline": "Create FUNDING.yml",
          "author_name": "Francesco Gatti",
          "author_login": "fgatti675",
          "committed_at": "2024-10-01T18:57:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b75d9077779be31e2b421b8a245ecbd2e23abb3d",
          "body": null,
          "is_bot": false,
          "headline": "Added FireCMS preset",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-08-19T13:18:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6de381931d18e57a7350c1b86515be0ca598317f",
          "body": null,
          "is_bot": false,
          "headline": "Added bloom preset",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-06-22T16:08:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d817645fcb564661dee7364517fbbc8001780ee",
          "body": null,
          "is_bot": false,
          "headline": "Version update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-05-08T12:02:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00da85eeb4a1767e757a5d3a7552359e7cd053b6",
          "body": null,
          "is_bot": false,
          "headline": "Editor updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-05-08T12:00:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cafe7289c8d4f4c000aa9010b4ddf02f9c99f632",
          "body": null,
          "is_bot": false,
          "headline": "Added random seed",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-02-28T15:43:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdf5ff1546386e431ff4395475805584120508d4",
          "body": null,
          "is_bot": false,
          "headline": "Added install instructions",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2024-02-28T14:31:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b40ab2675d0304f806a1770672d233144c0f4110",
          "body": null,
          "is_bot": false,
          "headline": "Missing commit",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2023-03-28T21:22:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34614fdbb13065877f53fa33bba287f8464fdf3a",
          "body": null,
          "is_bot": false,
          "headline": "Readme and config updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2023-01-11T00:18:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7485ff1927607544e132b75eb903436e70fb18f",
          "body": null,
          "is_bot": false,
          "headline": "Missing commit",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2023-01-11T00:18:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5afd4c3bce60c938671f92bc0f29434691f8baf0",
          "body": null,
          "is_bot": false,
          "headline": "Create LICENSE",
          "author_name": "Francesco Gatti",
          "author_login": "fgatti675",
          "committed_at": "2023-01-10T23:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2d0e99ddd16a3d1d81cf6bab25321eb85979f17",
          "body": null,
          "is_bot": false,
          "headline": "SEO updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-16T20:25:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec37e31c6ad76ef688a0ce0d0cb48e2a2567b3d9",
          "body": null,
          "is_bot": false,
          "headline": "Editor updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-16T09:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "588bdeefc6901b43e2e6ad79d021930e72564282",
          "body": null,
          "is_bot": false,
          "headline": "github actions update",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-15T22:54:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2663c6dfb5781332909af3152d03a690b56c82b",
          "body": null,
          "is_bot": false,
          "headline": "Added code dialog",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-15T22:44:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5316f5408996a10c7afe5028c961d2cdd5379962",
          "body": null,
          "is_bot": false,
          "headline": "Added firebase and github integration fix",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-11T18:44:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebff2bdb1e79ef5565c1dca266f3d5ad0b56adbf",
          "body": null,
          "is_bot": false,
          "headline": "Added firebase and github integration",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-11T08:36:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7dc5139b26170eec8365f78d7dadbf181f1d077f",
          "body": null,
          "is_bot": false,
          "headline": "Packages refator",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-11T08:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0885ffc4cc5fe61f532ca46112ed9096c4fce839",
          "body": null,
          "is_bot": false,
          "headline": "Editor updates",
          "author_name": "francesco",
          "author_login": "fgatti675",
          "committed_at": "2022-10-07T17:41:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 0,
      "commits_last_year": 64,
      "latest_release_at": null,
      "latest_release_tag": null,
      "releases_from_tags": false,
      "days_since_last_push": 8,
      "active_weeks_last_year": 14,
      "days_since_latest_release": null,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@firecms/neat",
          "exists": true,
          "license": "SEE LICENSE IN LICENSE",
          "keywords": [
            "webgl",
            "3d",
            "gradient",
            "background"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@firecms/neat",
          "is_deprecated": false,
          "latest_version": "1.0.2",
          "repository_url": "https://github.com/FireCMSco/neat",
          "versions_count": 29,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 12680,
          "first_published_at": "2023-11-22T22:38:41.077000Z",
          "latest_published_at": "2026-07-21T16:41:33.637000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 8
        }
      ]
    },
    "popularity": {
      "forks": 21,
      "stars": 402,
      "watchers": 3,
      "fork_history": {
        "days": [
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-12-21",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 1
          },
          {
            "date": "2025-06-22",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-28",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-07-29",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 20,
        "total_forks": 21
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "editor/tsconfig.json",
        "functions/tsconfig.json",
        "keygen/tsconfig.json",
        "lib/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 195131,
      "source_files_sampled": 45,
      "oversized_source_files": 2,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "editor/package.json",
        "functions/package.json",
        "keygen/package.json",
        "lib/package.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.11",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-29mw-wpgm-hmr9",
              "GHSA-35jh-r3h4-6jhm",
              "GHSA-f23m-r3pf-42rh",
              "GHSA-jf85-cpcp-j695",
              "GHSA-p6mc-m468-83gw",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 7,
            "oldest_advisory_days": 2576
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.5",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-29mw-wpgm-hmr9",
              "GHSA-35jh-r3h4-6jhm",
              "GHSA-4xc9-xhrj-v574",
              "GHSA-f23m-r3pf-42rh",
              "GHSA-jf85-cpcp-j695",
              "GHSA-p6mc-m468-83gw",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-x5rq-j2xg-h7qm",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 9,
            "oldest_advisory_days": 2729
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "6.11.4",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-2pr8-phx7-x9h3",
              "GHSA-66ff-xgx4-vchm",
              "GHSA-685m-2w69-288q",
              "GHSA-75px-5xx7-5xc7",
              "GHSA-f38q-mgvj-vph7",
              "GHSA-fx83-v9x8-x52w",
              "GHSA-jggg-4jg4-v7c6",
              "GHSA-jvwf-75h9-cwgg",
              "GHSA-q6x5-8v7m-xcrf",
              "GHSA-wcpc-wj8m-hjx6"
            ],
            "fixed_version": "8.6.0",
            "advisory_count": 11,
            "oldest_advisory_days": 104
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "6.11.6",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-2pr8-phx7-x9h3",
              "GHSA-66ff-xgx4-vchm",
              "GHSA-685m-2w69-288q",
              "GHSA-75px-5xx7-5xc7",
              "GHSA-f38q-mgvj-vph7",
              "GHSA-fx83-v9x8-x52w",
              "GHSA-jggg-4jg4-v7c6",
              "GHSA-jvwf-75h9-cwgg",
              "GHSA-q6x5-8v7m-xcrf",
              "GHSA-wcpc-wj8m-hjx6"
            ],
            "fixed_version": "8.6.0",
            "advisory_count": 11,
            "oldest_advisory_days": 104
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.4.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-2pr8-phx7-x9h3",
              "GHSA-66ff-xgx4-vchm",
              "GHSA-685m-2w69-288q",
              "GHSA-75px-5xx7-5xc7",
              "GHSA-f38q-mgvj-vph7",
              "GHSA-fx83-v9x8-x52w",
              "GHSA-jggg-4jg4-v7c6",
              "GHSA-jvwf-75h9-cwgg",
              "GHSA-q6x5-8v7m-xcrf",
              "GHSA-wcpc-wj8m-hjx6"
            ],
            "fixed_version": "8.6.0",
            "advisory_count": 11,
            "oldest_advisory_days": 104
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "2.79.2",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-mw96-cpmx-2vgc"
            ],
            "fixed_version": "4.59.0",
            "advisory_count": 1,
            "oldest_advisory_days": 154
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.8.2",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-395f-4hp3-45gv",
              "GHSA-w7jw-789q-3m8p"
            ],
            "fixed_version": "1.9.0",
            "advisory_count": 2,
            "oldest_advisory_days": 50
          },
          {
            "name": "@grpc/grpc-js",
            "direct": false,
            "version": "1.7.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5375-pq7m-f5r2",
              "GHSA-7v5v-9h63-cj86",
              "GHSA-99f4-grh7-6pcq"
            ],
            "fixed_version": "1.14.4",
            "advisory_count": 3,
            "oldest_advisory_days": 779
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.18.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-qwcr-r2fm-qrc7",
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 687
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 415
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.15",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 9
          },
          {
            "name": "jsonwebtoken",
            "direct": false,
            "version": "8.5.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-8cf7-32gw-wr33",
              "GHSA-hjrf-2m68-5959",
              "GHSA-qwph-4952-7xr6"
            ],
            "fixed_version": "9.0.0",
            "advisory_count": 3,
            "oldest_advisory_days": 1316
          },
          {
            "name": "jws",
            "direct": false,
            "version": "3.2.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-869p-cjfg-cm3x"
            ],
            "fixed_version": "4.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 237
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-22p9-wv53-3rq4",
              "GHSA-v245-v573-v5vm"
            ],
            "fixed_version": "5.0.2",
            "advisory_count": 2,
            "oldest_advisory_days": 33
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-v245-v573-v5vm"
            ],
            "fixed_version": "5.0.2",
            "advisory_count": 1,
            "oldest_advisory_days": 8
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 189
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 161
          },
          {
            "name": "moment",
            "direct": false,
            "version": "2.22.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8hfj-j24r-96c4",
              "GHSA-wc69-rhjr-hc9g"
            ],
            "fixed_version": "2.29.4",
            "advisory_count": 2,
            "oldest_advisory_days": 1577
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-37ch-88jc-xwx2",
              "GHSA-9wv6-86v2-598j",
              "GHSA-rhx6-c78j-4q9w"
            ],
            "fixed_version": "8.0.0",
            "advisory_count": 3,
            "oldest_advisory_days": 688
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 96
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 1,
            "oldest_advisory_days": 5
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-hrpp-h998-j3pp"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1341
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.8.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-395f-4hp3-45gv"
            ],
            "fixed_version": "1.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 9
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "10.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 98
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 98
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "9.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 98
          },
          {
            "name": "vite",
            "direct": false,
            "version": "3.2.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-356w-63v5-8wf4",
              "GHSA-4r4m-qw57-chr8",
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-859w-5945-r5v3",
              "GHSA-93m4-6634-74q7",
              "GHSA-c27g-q93r-2cwf",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-g4jq-h2w9-997c",
              "GHSA-jqfw-vq24-v9c3",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 13,
            "oldest_advisory_days": 554
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mp7j-qc5w-4988",
              "GHSA-xv26-6w52-cph6"
            ],
            "fixed_version": "0.7.5",
            "advisory_count": 2,
            "oldest_advisory_days": 14
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3h5v-q93c-6h6q",
              "GHSA-6fc8-4gx4-v693",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 3,
            "oldest_advisory_days": 1888
          },
          {
            "name": "firebase",
            "direct": true,
            "version": "9.23.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-3wf4-68gx-mph8"
            ],
            "fixed_version": "10.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 618
          },
          {
            "name": "markdown-it",
            "direct": true,
            "version": "14.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-38c4-r59v-3vqw",
              "GHSA-6v5v-wf23-fmfq"
            ],
            "fixed_version": "14.2.0",
            "advisory_count": 2,
            "oldest_advisory_days": 168
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.26.7",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 505
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.1.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 505
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.2.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 505
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.26.7",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 505
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.3.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 505
          },
          {
            "name": "@protobufjs/utf8",
            "direct": false,
            "version": "1.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q6x5-8v7m-xcrf"
            ],
            "fixed_version": "8.0.2",
            "advisory_count": 1,
            "oldest_advisory_days": 78
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.10.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.6,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6",
              "GHSA-v88g-cgmw-v5xw"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 2,
            "oldest_advisory_days": 1630
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.15.18",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 534
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.16.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-qw6h-vgh9-j6wx",
              "GHSA-rv95-896h-c2vc"
            ],
            "fixed_version": "5.0.0-beta.3",
            "advisory_count": 2,
            "oldest_advisory_days": 856
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.9.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4vj7-5mj6-jm8m"
            ],
            "fixed_version": "1.11.0",
            "advisory_count": 1,
            "oldest_advisory_days": 19
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.6.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-f38q-mgvj-vph7",
              "GHSA-j3f2-48v5-ccww"
            ],
            "fixed_version": "8.6.6",
            "advisory_count": 2,
            "oldest_advisory_days": 44
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.6.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-j3f2-48v5-ccww"
            ],
            "fixed_version": "8.6.6",
            "advisory_count": 1,
            "oldest_advisory_days": 9
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-m6fv-jmcg-4jfg"
            ],
            "fixed_version": "0.19.0",
            "advisory_count": 1,
            "oldest_advisory_days": 687
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-cm22-4g7w-348p"
            ],
            "fixed_version": "2.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 687
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-48c2-rrv3-qjmp"
            ],
            "fixed_version": "2.8.3",
            "advisory_count": 1,
            "oldest_advisory_days": 126
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.26.8",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 44
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.5",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 9
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.3.1",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-pxg6-pf52-xh8x"
            ],
            "fixed_version": "0.7.0",
            "advisory_count": 1,
            "oldest_advisory_days": 663
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.0.2",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.4,
            "advisory_ids": [
              "GHSA-76c9-3jph-rj3q"
            ],
            "fixed_version": "1.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 377
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 4,
          "high": 22,
          "critical": 7,
          "moderate": 17
        },
        "advisory_count": 134,
        "affected_count": 50,
        "assessed_count": 948,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@firecms/neat",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "file:../lib"
        },
        {
          "name": "@fontsource/roboto",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.5.8"
        },
        {
          "name": "@fontsource/sofia-sans",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.5.0"
        },
        {
          "name": "@radix-ui/react-checkbox",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.4"
        },
        {
          "name": "@radix-ui/react-dialog",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.5"
        },
        {
          "name": "@radix-ui/react-popover",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.7"
        },
        {
          "name": "@radix-ui/react-select",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "@radix-ui/react-slider",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.2"
        },
        {
          "name": "@radix-ui/react-switch",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.3"
        },
        {
          "name": "@radix-ui/react-tooltip",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.7"
        },
        {
          "name": "@tailwindcss/typography",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.15"
        },
        {
          "name": "@testing-library/jest-dom",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.16.5"
        },
        {
          "name": "@testing-library/react",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.4.0"
        },
        {
          "name": "@testing-library/user-event",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.5.0"
        },
        {
          "name": "@types/jest",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^27.5.2"
        },
        {
          "name": "@types/node",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.11.62"
        },
        {
          "name": "@types/react",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.0.21"
        },
        {
          "name": "@types/react-dom",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.0.6"
        },
        {
          "name": "autoprefixer",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.4.20"
        },
        {
          "name": "clsx",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "firebase",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.12.1"
        },
        {
          "name": "json5",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "lucide-react",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.462.0"
        },
        {
          "name": "markdown-it",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.1.0"
        },
        {
          "name": "mui-color-input",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.2"
        },
        {
          "name": "react",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.2.0"
        },
        {
          "name": "react-color",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0-beta.3"
        },
        {
          "name": "react-compiler-runtime",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.0.0-beta-714736e-20250131"
        },
        {
          "name": "react-dom",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.2.0"
        },
        {
          "name": "tailwind-merge",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.2"
        },
        {
          "name": "typescript",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.8.4"
        },
        {
          "name": "web-vitals",
          "manifest": "editor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.4"
        },
        {
          "name": "firebase-admin",
          "manifest": "functions/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.0.0"
        },
        {
          "name": "firebase-functions",
          "manifest": "functions/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "stripe",
          "manifest": "functions/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.0"
        },
        {
          "name": "tailwind",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@firecms/neat",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource/roboto",
            "direct": true,
            "version": "4.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "@fontsource/sofia-sans",
            "direct": true,
            "version": "4.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-checkbox",
            "direct": true,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": true,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popover",
            "direct": true,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-select",
            "direct": true,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slider",
            "direct": true,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-switch",
            "direct": true,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tooltip",
            "direct": true,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/typography",
            "direct": true,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/typography",
            "direct": true,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/jest-dom",
            "direct": true,
            "version": "5.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": true,
            "version": "13.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/user-event",
            "direct": true,
            "version": "13.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": true,
            "version": "27.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "16.18.126",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "22.19.21",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "25.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": true,
            "version": "18.3.18",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": true,
            "version": "18.3.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": true,
            "version": "18.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": true,
            "version": "18.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.4.20",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "firebase",
            "direct": true,
            "version": "9.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "firebase-admin",
            "direct": true,
            "version": "12.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "firebase-functions",
            "direct": true,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": true,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "0.462.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": true,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": true,
            "version": "14.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mui-color-input",
            "direct": true,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-color",
            "direct": true,
            "version": "3.0.0-beta.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-compiler-runtime",
            "direct": true,
            "version": "19.0.0-beta-714736e-20250131",
            "ecosystem": "npm"
          },
          {
            "name": "react-compiler-runtime",
            "direct": true,
            "version": "19.0.0-beta-ebf51a3-20250411",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "stripe",
            "direct": true,
            "version": "14.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": true,
            "version": "4.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": true,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "web-vitals",
            "direct": true,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@adobe/css-tools",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@adobe/css-tools",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.25.9",
            "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.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-development",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-development",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.26.8",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@ctrl/tinycolor",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/babel-plugin",
            "direct": false,
            "version": "11.13.5",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/cache",
            "direct": false,
            "version": "11.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/hash",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/is-prop-valid",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/is-prop-valid",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/memoize",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/react",
            "direct": false,
            "version": "11.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/serialize",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/sheet",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/styled",
            "direct": false,
            "version": "11.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/styled",
            "direct": false,
            "version": "11.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/unitless",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/use-insertion-effect-with-fallbacks",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/utils",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/weak-memoize",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.15.18",
            "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.15.18",
            "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": "@fastify/busboy",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/analytics",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/analytics-compat",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/analytics-types",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app",
            "direct": false,
            "version": "0.9.13",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-check",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-check-compat",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-check-interop-types",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-check-interop-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-check-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-compat",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-types",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/app-types",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/auth",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/auth-compat",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/auth-interop-types",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/auth-interop-types",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/auth-types",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/component",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/component",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database",
            "direct": false,
            "version": "0.14.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database-compat",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database-compat",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database-types",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/database-types",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/firestore",
            "direct": false,
            "version": "3.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/firestore-compat",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/firestore-types",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/functions",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/functions-compat",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/functions-types",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/installations",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/installations-compat",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/installations-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/logger",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/logger",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/messaging",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/messaging-compat",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/messaging-interop-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/performance",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/performance-compat",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/performance-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/remote-config",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/remote-config-compat",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/remote-config-types",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/storage",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/storage-compat",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/storage-types",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/util",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/util",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "@firebase/webchannel-wrapper",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@firecms/neat-editor",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "@google-cloud/firestore",
            "direct": false,
            "version": "7.11.6",
            "ecosystem": "npm"
          },
          {
            "name": "@google-cloud/paginator",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@google-cloud/projectify",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@google-cloud/promisify",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@google-cloud/storage",
            "direct": false,
            "version": "7.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/grpc-js",
            "direct": false,
            "version": "1.14.4",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/grpc-js",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/proto-loader",
            "direct": false,
            "version": "0.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/proto-loader",
            "direct": false,
            "version": "0.7.13",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/proto-loader",
            "direct": false,
            "version": "0.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@grpc/proto-loader",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.8",
            "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/set-array",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.25",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@js-sdsl/ordered-map",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/core-downloads-tracker",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/core-downloads-tracker",
            "direct": false,
            "version": "5.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/material",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/material",
            "direct": false,
            "version": "5.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/private-theming",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/private-theming",
            "direct": false,
            "version": "5.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/styled-engine",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/styled-engine",
            "direct": false,
            "version": "5.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/system",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/system",
            "direct": false,
            "version": "5.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/types",
            "direct": false,
            "version": "7.2.21",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/types",
            "direct": false,
            "version": "7.2.24",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/utils",
            "direct": false,
            "version": "5.16.14",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/utils",
            "direct": false,
            "version": "5.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@nodable/entities",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/api",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@popperjs/core",
            "direct": false,
            "version": "2.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/aspromise",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/base64",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/codegen",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/codegen",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/eventemitter",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/eventemitter",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/fetch",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/fetch",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/float",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/inquire",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/inquire",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/path",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/pool",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/utf8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/utf8",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/number",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/primitive",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-arrow",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-collection",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-compose-refs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-context",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-direction",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dismissable-layer",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-guards",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-scope",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-id",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popper",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-portal",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-presence",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-callback-ref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-controllable-state",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-effect-event",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-escape-keydown",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-layout-effect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-previous",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-size",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-visually-hidden",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/postcss",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/postcss",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "8.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/aria-query",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/body-parser",
            "direct": false,
            "version": "1.19.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/caseless",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/connect",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cors",
            "direct": false,
            "version": "2.8.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "4.17.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express-serve-static-core",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/gensync",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-errors",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsonwebtoken",
            "direct": false,
            "version": "9.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/long",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/parse-json",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": false,
            "version": "6.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/range-parser",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-color",
            "direct": false,
            "version": "3.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-transition-group",
            "direct": false,
            "version": "4.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/reactcss",
            "direct": false,
            "version": "1.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/request",
            "direct": false,
            "version": "2.48.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/serve-static",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/testing-library__jest-dom",
            "direct": false,
            "version": "5.14.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tough-cookie",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "amqplib",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "anynum",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "app-root-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.reduce",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-limiter",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "async-retry",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-retry",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-macros",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-runtime",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.32",
            "ecosystem": "npm"
          },
          {
            "name": "basic-auth",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "bignumber.js",
            "direct": false,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "bitsyntax",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.24.4",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal-constant-time",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-more-ints",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.9",
            "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.30001698",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001793",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commands-events",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "comparejs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "compressible",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "compression",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "6.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto2",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css.escape",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "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": "datasette",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-equal",
            "direct": false,
            "version": "2.2.3",
            "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": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node-es",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "dom-helpers",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "draht",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexify",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ecdsa-sig-formatter",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.362",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.96",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.23.9",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-array-method-boxes-properly",
            "direct": false,
            "version": "1.0.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-get-iterator",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-android-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-android-arm64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-darwin-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-darwin-arm64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-freebsd-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-freebsd-arm64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-32",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-arm",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-arm64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-mips64le",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-ppc64le",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-riscv64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-s390x",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-netbsd-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-openbsd-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-sunos-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-32",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-arm64",
            "direct": false,
            "version": "0.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.16.4",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "farmhash-modern",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "2.0.1",
            "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-xml-builder",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-parser",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-root",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "flaschenpost",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "formats",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "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": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functional-red-black-tree",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "gaxios",
            "direct": false,
            "version": "6.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "gcp-metadata",
            "direct": false,
            "version": "6.1.1",
            "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": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-nonce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-own-enumerable-property-symbols",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "google-auth-library",
            "direct": false,
            "version": "9.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "google-gax",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "google-logging-utils",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "gtoken",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-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": "hase",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hoist-non-react-statics",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "html-entities",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.23",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "idb",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "idb",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arguments",
            "direct": false,
            "version": "1.2.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-core-module",
            "direct": false,
            "version": "2.16.2",
            "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-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.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "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-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-regexp",
            "direct": false,
            "version": "1.0.0",
            "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-stream",
            "direct": false,
            "version": "2.0.1",
            "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": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "4.15.9",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-bigint",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-lines",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonwebtoken",
            "direct": false,
            "version": "8.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonwebtoken",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "jwa",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "jwa",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jwks-rsa",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "jws",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "jws",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jws",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "limes",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "limiter",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.11",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.camelcase",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.castarray",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.clonedeep",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.includes",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isboolean",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isinteger",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isnumber",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isplainobject",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.once",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "long",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "long",
            "direct": false,
            "version": "5.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "long",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-memoizer",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lusca",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "lz-string",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "material-colors",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "memorystream",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "min-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "moment",
            "direct": false,
            "version": "2.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "nice-try",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "nocache",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-forge",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.46",
            "ecosystem": "npm"
          },
          {
            "name": "node-rsa",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-statsd",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-range",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-all",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-is",
            "direct": false,
            "version": "1.1.6",
            "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.getownpropertydescriptors",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.getownpropertydescriptors",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "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": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "partof",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-expression-matcher",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "processenv",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "proto3-json-serializer",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "6.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "6.11.6",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "19.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "19.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll-bar",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-style-singleton",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-transition-group",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "reactcss",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.12",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "retry-request",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "2.79.2",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "2.80.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.16.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": "setprototypeof",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sha-1",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "sourcemap-codec",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.21",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stack-trace",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stethoskop",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-events",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "stream-shift",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.padend",
            "direct": false,
            "version": "3.1.6",
            "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": "string_decoder",
            "direct": false,
            "version": "0.10.31",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-object",
            "direct": false,
            "version": "3.3.0",
            "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-indent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strnum",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "stubs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stylis",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "teeny-request",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "timer2",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinycolor2",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsscmp",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.22.4",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "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": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "untildify",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.2",
            "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": "use-callback-ref",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sidecar",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "util.promisify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuidv4",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuidv4",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "varname",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "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.18",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-naming",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 948,
        "direct_count": 46,
        "indirect_count": 902
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 1,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 6,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "fgatti675",
          "commits": 100,
          "avatar_url": "https://avatars.githubusercontent.com/u/5120271?v=4"
        },
        {
          "type": "User",
          "login": "marianmoldovan",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1479084?v=4"
        },
        {
          "type": "User",
          "login": "nikushx",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/14829651?v=4"
        }
      ],
      "contributors_sampled": 3,
      "top_contributor_share": 0.98
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "firebase-hosting-merge.yml",
        "firebase-hosting-pull-request.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "pnpm-lock.yaml",
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 8,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "84 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "6a8c1c157d4fe0ce2874c1433875c0dd9c323217",
        "ran_at": "2026-07-30T06:56:41Z",
        "aggregate_score": 2.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T17:03:49Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2025-09-16T10:44:19Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/firecmsco/neat",
    "host": "github.com",
    "name": "neat",
    "owner": "firecmsco"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 48,
      "inputs": {
        "security": 36,
        "vitality": 39,
        "community": 54,
        "governance": 61,
        "engineering": 44
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 39,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "commits_last_year": 64,
              "human_commit_share": 1,
              "days_since_last_push": 8,
              "active_weeks_last_year": 14
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 8 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "14/52 weeks with commits",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "64 commits in the last year",
                "points": 16.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "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": 1,
            "inputs": {
              "releases_count": 0
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "no releases published",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases_published",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 8,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 8 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 54,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "forks": 21,
              "stars": 402,
              "watchers": 3,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "402 stars",
                "points": 42.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 402
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "21 forks",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "3 watchers",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "at_risk",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 68,
            "inputs": {
              "packages": [
                "@firecms/neat"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 12680
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "12,680 downloads/month across npm",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 12680,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 61,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 17,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 3,
              "top_contributor_share": 0.98
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 98% of commits",
                "points": 0.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "3 contributors",
                "points": 4.1,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "merged_prs": 1,
              "open_issues": 0,
              "closed_issues": 6,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1/1 decided PRs merged",
                "points": 38.2,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1,
                      "decided": 1
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "followers": 31,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "firecmsco",
              "public_repos": 6,
              "account_age_days": 2300
            },
            "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": "31 followers of firecmsco",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 31,
                      "login": "firecmsco"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "6 public repos, account ~6 yr old",
                "points": 18.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 6
                    }
                  },
                  {
                    "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": [
                "@firecms/neat"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 8
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 8 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "29 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 29
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 44,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://neat.firecms.co",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://neat.firecms.co",
                "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 36,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 29,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 2.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "25 commit(s) and 4 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": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "84 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 948 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 948
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 66,
            "inputs": {
              "source": "osv",
              "advisories": 134,
              "affected_packages": 50,
              "assessed_packages": 948,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 7, high 22, moderate 17, low 4",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: firebase 9.23.0 (moderate 5.3), markdown-it 14.1.0 (moderate 5.3)",
                "points": 17.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "firebase 9.23.0 (moderate 5.3), markdown-it 14.1.0 (moderate 5.3)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 618 days ago",
                "points": 31.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 2,
                      "oldest": 618
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 948,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 5
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 32,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 15,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.28,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "28 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 28,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 21,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "package-lock.json",
                "pnpm-lock.yaml",
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "editor/tsconfig.json",
                "functions/tsconfig.json",
                "keygen/tsconfig.json",
                "lib/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "editor/tsconfig.json, functions/tsconfig.json, keygen/tsconfig.json, lib/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "editor/tsconfig.json, functions/tsconfig.json, keygen/tsconfig.json, lib/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 195131,
              "source_files_sampled": 45,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/45 source files over 60KB",
                "points": 52.6,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 45,
                      "oversized": 2
                    }
                  }
                ],
                "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": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-30T06:56:47.804272Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/firecmsco/neat.svg",
  "full_name": "firecmsco/neat",
  "license_state": "custom",
  "license_spdx": null
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasnpm.