Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-23 01:20 UTC

checkly / checkly-cli

TS/JS native Monitoring as Code workflow

TypeScriptApache-2.0★ 97 estrellas⑂ 25 forksdesde ene 2021Ver en GitHub ↗

checkly/checkly-cli tiene un índice de salud de 78 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (97/100) y la más baja, Security (57/100). Se actualizó por última vez hoy. 3 personas concentran la mayor parte del trabajo reciente.

78
global / 100
Bueno

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

78
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

ChecklyOrganización
263 seguidores77 repositorios públicosdesde feb 2017

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ón
npmcheckly8.17.11.096.629402hace 5 días
npmcreate-checkly8.17.14024241hace 5 días

Métricas por categoría

Vitalidad

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

97Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
31.2/36Cadencia de commits — 45/52 semanas con commits
18/18Volumen de commits — 245 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year245
human_commit_share1
days_since_last_push0
active_weeks_last_year45
Cómo se puntúa
27/27Publica versiones — 100 versiones publicadas
36/36Recencia de las versiones — última versión hace 5 días
27/27Cadencia de publicación — una versión cada ~3,6 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count100
latest_release_tag8.17.1
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases3,6
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?

77Bueno · 18% del índice global
Cómo se puntúa
32.2/60Estrellas — 97 estrellas
11.5/25Forks — 25 forks
5/15Observadores — 9 observadores
Datos de entrada utilizados
forks25
stars97
watchers9
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template
Cómo se puntúa
80/80Descargas mensuales — 1.100.653 descargas/mes en npm
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagescheckly, create-checkly
dependents
ecosystemsnpm
total_downloads
monthly_downloads1.100.653
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?

84Bueno · 24% del índice global
Cómo se puntúa
36/54Factor bus — la mitad de los commits recae en 3 contribuyente(s)
17.7/22.5Distribución de commits — el principal contribuyente firma el 21% de los commits
13.5/13.5Amplitud de contribuyentes — 37 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 16 contributing companies or organizations
Datos de entrada utilizados
bus_factor3
contributors_sampled37
top_contributor_share0,214
Cómo se puntúa
44.8/46.8Resolución de issues — 96% de issues cerradas
30/38.3Aceptación de PR — 904/1154 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs904
open_issues10
closed_issues233
issue_closed_ratio0,959
closed_unmerged_prs250
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
17.4/25Alcance del propietario — 263 seguidores de checkly
25/25Trayectoria — 77 repos públicos, cuenta de ~9 años
Datos de entrada utilizados
followers263
owner_typeOrganization
is_verified
owner_logincheckly
public_repos77
account_age_days3436
Cómo se puntúa
25/25Publicado y resoluble — 2 paquete(s) en npm
35/35Recencia de publicación — última publicación hace 5 días
20/20Historial de versiones — 402 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagescheckly, create-checkly
ecosystemsnpm
any_deprecatedno
min_days_since_publish5

Calidad de Ingeniería

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

70Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 5 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — eslint.config.mjs
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno

Documentación

50Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
10/10Topics — 6 topics
0/10Wiki
Datos de entrada utilizados
topicscli, nodejs, monitoring-as-code, monitoring, javascript, typescript
has_wikino
homepage
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?

57Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 16 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 7 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 — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 55 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,2
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
6.8/35Dependencias directas libres de avisos conocidos — 4 afectados: axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (high 7.5), +1 más
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
22.5/40Sin avisos pendientes — 4 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 163 días
Datos de entrada utilizados
sourceosv
advisories65
affected_packages21
assessed_packages795
unassessed_packages79
affected_by_severityhigh 17, moderate 3, low 1
direct_affected_packages4
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 795 dependencias resueltas con OSV. 79 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. 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.

72Bueno · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md, CLAUDE.md
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 100 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes6189
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
11/11Configuración de lint / formato — eslint.config.mjs
11/11Verificación estática de tipos — benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json
10/10Entorno reproducible — lockfile
10/10Práctica demostrada con agentes — 62 de los últimos 100 commits con autoría o crédito de agente
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_tests
lockfilespackage-lock.json, pnpm-lock.yaml
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_config
typecheck_configsbenchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json
agent_commit_share0,62
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
55/55Tamaños de archivo manejables — 0/1081 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes50.926
source_files_sampled1081
oversized_source_files0
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

97estrellas de GitHub
37contribuidores
245commits en los últimos 12 meses
0días desde el último push
100versiones publicadas
3factor bus
10issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index npm:checkly@8.17.1; advisories assessed against the repository dependency graph instead

Más detalle

Historial de estrellas y forks 0 ★ / 25 ⇿
0Estrellas
25Forks
93Versiones

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.

05101520252522023-022024-102026-07
Mayor 4Menor 54Parche 35

Cada punto abarca 4 días.

OpenSSF Scorecard 6.2 / 10
6.2agregado

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-23 01:19 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 16 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 7 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
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities55 existing vulnerabilities detected
Dependencias directas 53
RegistroPaqueteRestricción de versiónManifiesto
npm@oclif/core^4.11.14packages/cli/package.json
npm@oclif/plugin-help^6.2.53packages/cli/package.json
npm@oclif/plugin-warn-if-update-available^3.1.68packages/cli/package.json
npm@typescript-eslint/typescript-estree^8.64.0packages/cli/package.json
npmacorn^8.17.0packages/cli/package.json
npmacorn-walk^8.3.5packages/cli/package.json
npmarchiver^8.0.0packages/cli/package.json
npmast-types^0.16.1packages/cli/package.json
npmaxios^1.18.1packages/cli/package.json
npmchalk^5.6.2packages/cli/package.json
npmci-info^4.4.0packages/cli/package.json
npmconf^15.1.0packages/cli/package.json
npmdebug^4.4.3packages/cli/package.json
npmdotenv^17.4.2packages/cli/package.json
npmexeca^9.6.1packages/cli/package.json
npmgit-repo-info^2.1.1packages/cli/package.json
npmglob^13.0.6packages/cli/package.json
npmhttp-proxy-agent^9.1.0packages/cli/package.json
npmhttps-proxy-agent^9.1.0packages/cli/package.json
npmindent-string^5.0.0packages/cli/package.json
npmjiti^2.7.0packages/cli/package.json
npmjson-stream-stringify^3.1.7packages/cli/package.json
npmjson5^2.2.3packages/cli/package.json
npmjwt-decode^4.0.0packages/cli/package.json
npmlog-symbols^7.0.1packages/cli/package.json
npmluxon^3.7.2packages/cli/package.json
npmminimatch^10.2.5packages/cli/package.json
npmmqtt^5.15.2packages/cli/package.json
npmopen^11.0.0packages/cli/package.json
npmp-queue^9.3.1packages/cli/package.json
npmprompts^2.4.2packages/cli/package.json
npmproxy-from-env^2.1.0packages/cli/package.json
npmrecast^0.23.12packages/cli/package.json
npmsemver^7.8.5packages/cli/package.json
npmsocks-proxy-agent^10.1.0packages/cli/package.json
npmstring-width^8.2.2packages/cli/package.json
npmuuid^14.0.1packages/cli/package.json
npmyaml^2.9.0packages/cli/package.json
npm@oclif/core^4.11.14packages/create-cli/package.json
npm@oclif/plugin-help^6.2.53packages/create-cli/package.json
npm@oclif/plugin-warn-if-update-available^3.1.68packages/create-cli/package.json
npmaxios^1.18.1packages/create-cli/package.json
npmchalk^5.6.2packages/create-cli/package.json
npmdebug^4.4.3packages/create-cli/package.json
npmexeca^9.6.1packages/create-cli/package.json
npmgiget^3.3.0packages/create-cli/package.json
npmjiti^2.7.0packages/create-cli/package.json
npmjson5^2.2.3packages/create-cli/package.json
npmora^9.4.1packages/create-cli/package.json
npmpasswd-user^4.0.0packages/create-cli/package.json
npmprompts^2.4.2packages/create-cli/package.json
npmrecast^0.23.12packages/create-cli/package.json
npmunique-names-generator^4.7.1packages/create-cli/package.json
Todas las dependencias 874

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

RegistroPaqueteVersiónRelación
npm@oclif/core4.11.14directa
npm@oclif/core4.8.0directa
npm@oclif/core^4.11.14directa
npm@oclif/plugin-help6.2.36directa
npm@oclif/plugin-help6.2.53directa
npm@oclif/plugin-help^6.2.53directa
npm@oclif/plugin-warn-if-update-available3.1.53directa
npm@oclif/plugin-warn-if-update-available3.1.68directa
npm@oclif/plugin-warn-if-update-available^3.1.68directa
npm@typescript-eslint/typescript-estree8.52.0directa
npm@typescript-eslint/typescript-estree8.64.0directa
npm@typescript-eslint/typescript-estree^8.64.0directa
npmacorn8.15.0directa
npmacorn8.17.0directa
npmacorn^8.17.0directa
npmacorn-walk8.3.4directa
npmacorn-walk8.3.5directa
npmacorn-walk^8.3.5directa
npmarchiver7.0.1directa
npmarchiver8.0.0directa
npmarchiver^8.0.0directa
npmast-types0.16.1directa
npmast-types^0.16.1directa
npmaxios1.13.2directa
npmaxios1.18.1directa
npmaxios^1.18.1directa
npmchalk4.1.2directa
npmchalk5.6.2directa
npmchalk^5.6.2directa
npmci-info4.3.1directa
npmci-info4.4.0directa
npmci-info^4.4.0directa
npmconf10.2.0directa
npmconf15.1.0directa
npmconf^15.1.0directa
npmdebug4.4.3directa
npmdebug^4.4.3directa
npmdotenv16.6.1directa
npmdotenv17.4.2directa
npmdotenv^16.0.0directa
npmdotenv^17.4.2directa
npmexeca5.1.1directa
npmexeca9.6.1directa
npmexeca^9.6.1directa
npmgiget3.3.0directa
npmgiget^3.3.0directa
npmgit-repo-info2.1.1directa
npmgit-repo-info^2.1.1directa
npmglob10.5.0directa
npmglob13.0.6directa
npmglob^13.0.6directa
npmhttp-proxy-agent9.1.0directa
npmhttp-proxy-agent^9.1.0directa
npmhttps-proxy-agent5.0.1directa
npmhttps-proxy-agent9.1.0directa
npmhttps-proxy-agent^9.1.0directa
npmindent-string4.0.0directa
npmindent-string5.0.0directa
npmindent-string^5.0.0directa
npmjiti2.6.1directa
npmjiti2.7.0directa
npmjiti^2.7.0directa
npmjson-stream-stringify3.1.6directa
npmjson-stream-stringify3.1.7directa
npmjson-stream-stringify^3.1.7directa
npmjson52.2.3directa
npmjson5^2.2.3directa
npmjwt-decode3.1.2directa
npmjwt-decode4.0.0directa
npmjwt-decode^4.0.0directa
npmlog-symbols4.1.0directa
npmlog-symbols7.0.1directa
npmlog-symbols^7.0.1directa
npmluxon3.7.2directa
npmluxon^3.7.2directa
npmminimatch10.2.5directa
npmminimatch5.1.6directa
npmminimatch5.1.9directa
npmminimatch9.0.5directa
npmminimatch^10.2.5directa
npmmqtt5.14.1directa
npmmqtt5.15.2directa
npmmqtt^5.15.2directa
npmopen11.0.0directa
npmopen8.4.2directa
npmopen^11.0.0directa
npmora9.4.1directa
npmora^9.4.1directa
npmp-queue6.6.2directa
npmp-queue9.3.1directa
npmp-queue^9.3.1directa
npmpasswd-user4.0.0directa
npmpasswd-user^4.0.0directa
npmprompts2.4.2directa
npmprompts^2.4.2directa
npmproxy-from-env1.1.0directa
npmproxy-from-env2.1.0directa
npmproxy-from-env^2.1.0directa
npmrecast0.23.11directa
npmrecast0.23.12directa
npmrecast^0.23.12directa
npmsemver7.7.3directa
npmsemver7.8.5directa
npmsemver^7.8.5directa
npmsocks-proxy-agent10.1.0directa
npmsocks-proxy-agent^10.1.0directa
npmstring-width4.2.3directa
npmstring-width5.1.2directa
npmstring-width7.2.0directa
npmstring-width8.2.2directa
npmstring-width^8.2.2directa
npmunique-names-generator4.7.1directa
npmunique-names-generator^4.7.1directa
npmuuid11.1.0directa
npmuuid14.0.1directa
npmuuid^14.0.1directa
npmyaml2.9.0directa
npmyaml^2.9.0directa
npm@aws-sdk/checksums3.1000.17indirecta
npm@aws-sdk/client-cloudfront3.1087.0indirecta
npm@aws-sdk/client-s33.1087.0indirecta
npm@aws-sdk/core3.975.2indirecta
npm@aws-sdk/credential-provider-env3.972.58indirecta
npm@aws-sdk/credential-provider-http3.972.60indirecta
npm@aws-sdk/credential-provider-ini3.973.2indirecta
npm@aws-sdk/credential-provider-login3.972.64indirecta
npm@aws-sdk/credential-provider-node3.972.68indirecta
npm@aws-sdk/credential-provider-process3.972.58indirecta
npm@aws-sdk/credential-provider-sso3.973.2indirecta
npm@aws-sdk/credential-provider-web-identity3.972.64indirecta
npm@aws-sdk/middleware-sdk-s33.972.63indirecta
npm@aws-sdk/nested-clients3.997.32indirecta
npm@aws-sdk/signature-v4-multi-region3.996.40indirecta
npm@aws-sdk/token-providers3.1087.0indirecta
npm@aws-sdk/types3.974.1indirecta
npm@aws-sdk/xml-builder3.972.35indirecta
npm@aws/lambda-invoke-store0.3.0indirecta
npm@babel/code-frame7.29.0indirecta
npm@babel/helper-validator-identifier7.28.5indirecta
npm@babel/runtime7.28.4indirecta
npm@babel/runtime7.29.2indirecta
npm@commitlint/cli20.5.3indirecta
npm@commitlint/config-conventional20.5.3indirecta
npm@commitlint/config-validator20.5.0indirecta
npm@commitlint/ensure20.5.3indirecta
npm@commitlint/execute-rule20.0.0indirecta
npm@commitlint/format20.5.0indirecta
npm@commitlint/is-ignored20.5.0indirecta
npm@commitlint/lint20.5.3indirecta
npm@commitlint/load20.5.3indirecta
npm@commitlint/message20.4.3indirecta
npm@commitlint/parse20.5.0indirecta
npm@commitlint/read20.5.0indirecta
npm@commitlint/resolve-extends20.5.3indirecta
npm@commitlint/rules20.5.3indirecta
npm@commitlint/to-lines20.0.0indirecta
npm@commitlint/top-level20.4.3indirecta
npm@commitlint/types20.5.0indirecta
npm@conventional-changelog/git-client2.7.0indirecta
npm@epic-web/invariant1.0.0indirecta
npm@esbuild/aix-ppc640.27.7indirecta
npm@esbuild/android-arm0.27.7indirecta
npm@esbuild/android-arm640.27.7indirecta
npm@esbuild/android-x640.27.7indirecta
npm@esbuild/darwin-arm640.27.7indirecta
npm@esbuild/darwin-x640.27.7indirecta
npm@esbuild/freebsd-arm640.27.7indirecta
npm@esbuild/freebsd-x640.27.7indirecta
npm@esbuild/linux-arm0.27.7indirecta
npm@esbuild/linux-arm640.27.7indirecta
npm@esbuild/linux-ia320.27.7indirecta
npm@esbuild/linux-loong640.27.7indirecta
npm@esbuild/linux-mips64el0.27.7indirecta
npm@esbuild/linux-ppc640.27.7indirecta
npm@esbuild/linux-riscv640.27.7indirecta
npm@esbuild/linux-s390x0.27.7indirecta
npm@esbuild/linux-x640.27.7indirecta
npm@esbuild/netbsd-arm640.27.7indirecta
npm@esbuild/netbsd-x640.27.7indirecta
npm@esbuild/openbsd-arm640.27.7indirecta
npm@esbuild/openbsd-x640.27.7indirecta
npm@esbuild/openharmony-arm640.27.7indirecta
npm@esbuild/sunos-x640.27.7indirecta
npm@esbuild/win32-arm640.27.7indirecta
npm@esbuild/win32-ia320.27.7indirecta
npm@esbuild/win32-x640.27.7indirecta
npm@eslint-community/eslint-utils4.9.1indirecta
npm@eslint-community/regexpp4.12.2indirecta
npm@eslint/config-array0.23.5indirecta
npm@eslint/config-helpers0.6.0indirecta
npm@eslint/core1.2.1indirecta
npm@eslint/js10.0.1indirecta
npm@eslint/object-schema3.0.5indirecta
npm@eslint/plugin-kit0.7.2indirecta
npm@fake/tsconfig*indirecta
npm@humanfs/core0.19.2indirecta
npm@humanfs/node0.16.8indirecta
npm@humanfs/types0.15.0indirecta
npm@humanwhocodes/module-importer1.0.1indirecta
npm@humanwhocodes/retry0.4.3indirecta
npm@inquirer/ansi1.0.2indirecta
npm@inquirer/checkbox4.3.2indirecta
npm@inquirer/confirm3.2.0indirecta
npm@inquirer/confirm5.1.21indirecta
npm@inquirer/core10.3.2indirecta
npm@inquirer/core9.2.1indirecta
npm@inquirer/editor4.2.23indirecta
npm@inquirer/expand4.0.23indirecta
npm@inquirer/external-editor1.0.3indirecta
npm@inquirer/figures1.0.15indirecta
npm@inquirer/input2.3.0indirecta
npm@inquirer/input4.3.1indirecta
npm@inquirer/number3.0.23indirecta
npm@inquirer/password4.0.23indirecta
npm@inquirer/prompts7.10.1indirecta
npm@inquirer/rawlist4.1.11indirecta
npm@inquirer/search3.2.2indirecta
npm@inquirer/select2.5.0indirecta
npm@inquirer/select4.4.2indirecta
npm@inquirer/type1.5.5indirecta
npm@inquirer/type2.0.0indirecta
npm@inquirer/type3.0.10indirecta
npm@isaacs/cliui8.0.2indirecta
npm@isaacs/fs-minipass4.0.1indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@oclif/plugin-not-found3.2.73indirecta
npm@oclif/plugin-not-found3.2.88indirecta
npm@oclif/plugin-plugins5.4.54indirecta
npm@pkgjs/parseargs0.11.0indirecta
npm@playwright/test1.53.1indirecta
npm@playwright/test1.57.0indirecta
npm@playwright/test1.58.2indirecta
npm@playwright/test1.59.1indirecta
npm@playwright/test1.60.0indirecta
npm@playwright/test1.61.1indirecta
npm@playwright/test^1indirecta
npm@playwright/test^1.51.1indirecta
npm@playwright/test^1.55.1indirecta
npm@playwright/test^1.57.0indirecta
npm@playwright/test^1.58.2indirecta
npm@playwright/test^1.59.1indirecta
npm@playwright/test^1.61.1indirecta
npm@pnpm/config.env-replace1.1.0indirecta
npm@pnpm/network.ca-file1.0.2indirecta
npm@pnpm/npm-conf2.3.1indirecta
npm@pnpm/npm-conf3.0.3indirecta
npm@rollup/rollup-android-arm-eabi4.60.3indirecta
npm@rollup/rollup-android-arm644.60.3indirecta
npm@rollup/rollup-darwin-arm644.60.3indirecta
npm@rollup/rollup-darwin-x644.60.3indirecta
npm@rollup/rollup-freebsd-arm644.60.3indirecta
npm@rollup/rollup-freebsd-x644.60.3indirecta
npm@rollup/rollup-linux-arm-gnueabihf4.60.3indirecta
npm@rollup/rollup-linux-arm-musleabihf4.60.3indirecta
npm@rollup/rollup-linux-arm64-gnu4.60.3indirecta
npm@rollup/rollup-linux-arm64-musl4.60.3indirecta
npm@rollup/rollup-linux-loong64-gnu4.60.3indirecta
npm@rollup/rollup-linux-loong64-musl4.60.3indirecta
npm@rollup/rollup-linux-ppc64-gnu4.60.3indirecta
npm@rollup/rollup-linux-ppc64-musl4.60.3indirecta
npm@rollup/rollup-linux-riscv64-gnu4.60.3indirecta
npm@rollup/rollup-linux-riscv64-musl4.60.3indirecta
npm@rollup/rollup-linux-s390x-gnu4.60.3indirecta
npm@rollup/rollup-linux-x64-gnu4.60.3indirecta
npm@rollup/rollup-linux-x64-musl4.60.3indirecta
npm@rollup/rollup-openbsd-x644.60.3indirecta
npm@rollup/rollup-openharmony-arm644.60.3indirecta
npm@rollup/rollup-win32-arm64-msvc4.60.3indirecta
npm@rollup/rollup-win32-ia32-msvc4.60.3indirecta
npm@rollup/rollup-win32-x64-gnu4.60.3indirecta
npm@rollup/rollup-win32-x64-msvc4.60.3indirecta
npm@scope/config1.0.0indirecta
npm@sec-ant/readable-stream0.4.1indirecta
npm@simple-libs/child-process-utils1.0.2indirecta
npm@simple-libs/stream-utils1.2.0indirecta
npm@sindresorhus/is5.6.0indirecta
npm@sindresorhus/merge-streams4.0.0indirecta
npm@smithy/core3.29.4indirecta
npm@smithy/credential-provider-imds4.4.9indirecta
npm@smithy/fetch-http-handler5.6.6indirecta
npm@smithy/node-http-handler4.9.6indirecta
npm@smithy/signature-v45.6.5indirecta
npm@smithy/types4.16.1indirecta
npm@stylistic/eslint-plugin5.10.0indirecta
npm@szmarczak/http-timer5.0.1indirecta
npm@types/archiver8.0.0indirecta
npm@types/archiver^8.0.0indirecta
npm@types/chai5.2.3indirecta
npm@types/debug4.1.13indirecta
npm@types/debug^4.1.13indirecta
npm@types/deep-eql4.0.2indirecta
npm@types/esrecurse4.3.1indirecta
npm@types/estree1.0.8indirecta
npm@types/estree1.0.9indirecta
npm@types/http-cache-semantics4.2.0indirecta
npm@types/json-schema7.0.15indirecta
npm@types/luxon3.7.2indirecta
npm@types/luxon^3.7.2indirecta
npm@types/ms2.1.0indirecta
npm@types/mute-stream0.0.4indirecta
npm@types/node22.19.18indirecta
npm@types/node25.0.3indirecta
npm@types/node25.6.0indirecta
npm@types/node^22.19.17indirecta
npm@types/node^25.0.3indirecta
npm@types/prompts2.4.9indirecta
npm@types/prompts^2.4.9indirecta
npm@types/readable-stream4.0.23indirecta
npm@types/readdir-glob1.1.5indirecta
npm@types/semver7.7.1indirecta
npm@types/semver^7.7.1indirecta
npm@types/wrap-ansi3.0.0indirecta
npm@types/ws8.18.1indirecta
npm@types/ws^8.5.5indirecta
npm@typescript-eslint/eslint-plugin8.64.0indirecta
npm@typescript-eslint/parser8.64.0indirecta
npm@typescript-eslint/project-service8.52.0indirecta
npm@typescript-eslint/project-service8.64.0indirecta
npm@typescript-eslint/scope-manager8.64.0indirecta
npm@typescript-eslint/tsconfig-utils8.52.0indirecta
npm@typescript-eslint/tsconfig-utils8.64.0indirecta
npm@typescript-eslint/type-utils8.64.0indirecta
npm@typescript-eslint/types8.52.0indirecta
npm@typescript-eslint/types8.59.2indirecta
npm@typescript-eslint/types8.64.0indirecta
npm@typescript-eslint/utils8.64.0indirecta
npm@typescript-eslint/visitor-keys8.52.0indirecta
npm@typescript-eslint/visitor-keys8.64.0indirecta
npm@vitest/expect3.2.7indirecta
npm@vitest/mocker3.2.7indirecta
npm@vitest/pretty-format3.2.7indirecta
npm@vitest/runner3.2.7indirecta
npm@vitest/snapshot3.2.7indirecta
npm@vitest/spy3.2.7indirecta
npm@vitest/utils3.2.7indirecta
npmabort-controller3.0.0indirecta
npmacorn-jsx5.3.2indirecta
npmagent-base6.0.2indirecta
npmagent-base9.0.0indirecta
npmajv6.15.0indirecta
npmajv8.17.1indirecta
npmajv8.20.0indirecta
npmajv-formats2.1.1indirecta
npmajv-formats3.0.1indirecta
npmansi-escapes4.3.2indirecta
npmansi-escapes7.3.0indirecta
npmansi-regex5.0.1indirecta
npmansi-regex6.2.2indirecta
npmansi-styles4.3.0indirecta
npmansi-styles6.2.3indirecta
npmansis3.17.0indirecta
npmapps/depended-on-by-main1.0.0indirecta
npmapps/depended-on-by-main-and-root1.0.0indirecta
npmapps/depended-on-by-neighbor-depended-on-by-main1.0.0indirecta
npmapps/depended-on-by-neighbor-depended-on-by-root1.0.0indirecta
npmapps/depended-on-by-root1.0.0indirecta
npmapps/main1.0.0indirecta
npmapps/not-depended-on1.0.0indirecta
npmarchiver-utils5.0.2indirecta
npmargparse2.0.1indirecta
npmarray-ify1.0.0indirecta
npmassertion-error2.0.1indirecta
npmasync3.2.6indirecta
npmasync-retry1.3.3indirecta
npmasynckit0.4.0indirecta
npmatomically1.7.0indirecta
npmatomically2.1.1indirecta
npmb4a1.7.3indirecta
npmb4a1.8.1indirecta
npmbalanced-match1.0.2indirecta
npmbalanced-match4.0.4indirecta
npmbare-events2.8.2indirecta
npmbare-events2.8.3indirecta
npmbare-fs4.7.1indirecta
npmbare-os3.9.1indirecta
npmbare-path3.0.0indirecta
npmbare-stream2.13.1indirecta
npmbare-url2.4.3indirecta
npmbase64-js1.5.1indirecta
npmbaz*indirecta
npmbl6.1.6indirecta
npmbowser2.14.1indirecta
npmbrace-expansion2.0.2indirecta
npmbrace-expansion2.1.1indirecta
npmbrace-expansion5.0.6indirecta
npmbraces3.0.3indirecta
npmbroker-factory3.1.11indirecta
npmbroker-factory3.1.14indirecta
npmbuffer6.0.3indirecta
npmbuffer-crc321.0.0indirecta
npmbuffer-from1.1.2indirecta
npmbundle-name4.1.0indirecta
npmcac6.7.14indirecta
npmcacheable-lookup7.0.0indirecta
npmcacheable-request10.2.14indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcallsites3.1.0indirecta
npmcamel-case4.1.2indirecta
npmcapital-case1.0.4indirecta
npmchai5.3.3indirecta
npmchange-case4.1.2indirecta
npmchardet2.1.1indirecta
npmchardet2.2.0indirecta
npmcheck-error2.1.3indirecta
npmcheckly6.9.8indirecta
npmcheckly^4.15.0indirecta
npmcheckly^6.9.8indirecta
npmcheckly^8.0.0indirecta
npmchecklylatestindirecta
npmchownr3.0.0indirecta
npmclean-stack3.0.1indirecta
npmcli-cursor5.0.0indirecta
npmcli-spinners2.9.2indirecta
npmcli-spinners3.4.0indirecta
npmcli-truncate5.2.0indirecta
npmcli-width4.1.0indirecta
npmcliui8.0.1indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcolorette2.0.20indirecta
npmcombined-stream1.0.8indirecta
npmcommander14.0.3indirecta
npmcommist3.2.0indirecta
npmcompare-func2.0.0indirecta
npmcompress-commons6.0.2indirecta
npmcompress-commons7.0.1indirecta
npmconcat-stream2.0.0indirecta
npmconfig4.4.2indirecta
npmconfig^4.4.2indirecta
npmconfig-chain1.1.13indirecta
npmconstant-case3.0.4indirecta
npmcontent-type1.0.5indirecta
npmconventional-changelog-angular8.3.1indirecta
npmconventional-changelog-conventionalcommits9.3.1indirecta
npmconventional-commits-parser6.4.0indirecta
npmcore-util-is1.0.3indirecta
npmcosmiconfig9.0.1indirecta
npmcosmiconfig-typescript-loader6.3.0indirecta
npmcrc-321.2.2indirecta
npmcrc32-stream6.0.0indirecta
npmcrc32-stream7.0.1indirecta
npmcross-env10.1.0indirecta
npmcross-env^10.1.0indirecta
npmcross-spawn7.0.6indirecta
npmdebounce-fn4.0.0indirecta
npmdebounce-fn6.0.0indirecta
npmdecompress-response6.0.0indirecta
npmdeep-eql5.0.2indirecta
npmdeep-is0.1.4indirecta
npmdefault-browser5.5.0indirecta
npmdefault-browser-id5.0.1indirecta
npmdefer-to-connect2.0.1indirecta
npmdefine-lazy-prop2.0.0indirecta
npmdefine-lazy-prop3.0.0indirecta
npmdelayed-stream1.0.0indirecta
npmdepended-on-by-main*indirecta
npmdepended-on-by-main-and-root*indirecta
npmdepended-on-by-neighbor-depended-on-by-main*indirecta
npmdepended-on-by-neighbor-depended-on-by-root*indirecta
npmdot-case3.0.4indirecta
npmdot-prop10.1.0indirecta
npmdot-prop5.3.0indirecta
npmdot-prop6.0.1indirecta
npmdunder-proto1.0.1indirecta
npmeastasianwidth0.2.0indirecta
npmejs3.1.10indirecta
npmemoji-regex10.6.0indirecta
npmemoji-regex8.0.0indirecta
npmemoji-regex9.2.2indirecta
npmenv-paths2.2.1indirecta
npmenv-paths3.0.0indirecta
npmenvironment1.1.0indirecta
npmerror-ex1.3.2indirecta
npmerror-ex1.3.4indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-module-lexer1.7.0indirecta
npmes-object-atoms1.1.1indirecta
npmes-object-atoms1.1.2indirecta
npmes-set-tostringtag2.1.0indirecta
npmes-toolkit1.46.1indirecta
npmesbuild0.27.7indirecta
npmescalade3.2.0indirecta
npmescape-string-regexp4.0.0indirecta
npmeslint10.7.0indirecta
npmeslint-scope9.1.2indirecta
npmeslint-visitor-keys3.4.3indirecta
npmeslint-visitor-keys4.2.1indirecta
npmeslint-visitor-keys5.0.1indirecta
npmespree10.4.0indirecta
npmespree11.2.0indirecta
npmesprima4.0.1indirecta
npmesquery1.7.0indirecta
npmesrecurse4.3.0indirecta
npmestraverse5.3.0indirecta
npmestree-walker3.0.3indirecta
npmesutils2.0.3indirecta
npmevent-target-shim5.0.1indirecta
npmeventemitter34.0.7indirecta
npmeventemitter35.0.4indirecta
npmevents3.3.0indirecta
npmevents-universal1.0.1indirecta
npmexpect-type1.3.0indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-fifo1.3.2indirecta
npmfast-json-stable-stringify2.1.0indirecta
npmfast-levenshtein2.0.6indirecta
npmfast-levenshtein3.0.0indirecta
npmfast-unique-numbers9.0.24indirecta
npmfast-unique-numbers9.0.27indirecta
npmfast-uri3.1.0indirecta
npmfast-uri3.1.2indirecta
npmfastest-levenshtein1.0.16indirecta
npmfdir6.5.0indirecta
npmfigures6.1.0indirecta
npmfile-entry-cache8.0.0indirecta
npmfilelist1.0.4indirecta
npmfilelist1.0.6indirecta
npmfill-range7.1.1indirecta
npmfind-up3.0.0indirecta
npmfind-up5.0.0indirecta
npmfind-yarn-workspace-root2.0.0indirecta
npmflat-cache4.0.1indirecta
npmflatted3.4.2indirecta
npmfollow-redirects1.15.11indirecta
npmfollow-redirects1.16.0indirecta
npmfoo*indirecta
npmforeground-child3.3.1indirecta
npmform-data4.0.5indirecta
npmform-data4.0.6indirecta
npmform-data-encoder2.1.4indirecta
npmfs-extra8.1.0indirecta
npmfsevents2.3.2indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmget-caller-file2.0.5indirecta
npmget-east-asian-width1.6.0indirecta
npmget-intrinsic1.3.0indirecta
npmget-package-type0.1.0indirecta
npmget-proto1.0.1indirecta
npmget-stream6.0.1indirecta
npmget-stream9.0.1indirecta
npmgit-raw-commits5.0.1indirecta
npmgithub-slugger2.0.0indirecta
npmglob-parent6.0.2indirecta
npmglobal-directory5.0.0indirecta
npmglobals17.7.0indirecta
npmgopd1.2.0indirecta
npmgot13.0.0indirecta
npmgraceful-fs4.2.10indirecta
npmgraceful-fs4.2.11indirecta
npmhas-flag4.0.0indirecta
npmhas-symbols1.1.0indirecta
npmhas-tostringtag1.0.2indirecta
npmhasown2.0.2indirecta
npmhasown2.0.4indirecta
npmheader-case2.0.4indirecta
npmhelp-me5.0.0indirecta
npmhosted-git-info7.0.2indirecta
npmhttp-cache-semantics4.2.0indirecta
npmhttp-call5.3.0indirecta
npmhttp2-wrapper2.2.1indirecta
npmhuman-signals2.1.0indirecta
npmhuman-signals8.0.1indirecta
npmiconv-lite0.7.1indirecta
npmiconv-lite0.7.2indirecta
npmieee7541.2.1indirecta
npmignore5.3.2indirecta
npmignore7.0.5indirecta
npmimport-fresh3.3.1indirecta
npmimport-meta-resolve4.2.0indirecta
npmimurmurhash0.1.4indirecta
npminherits2.0.4indirecta
npmini1.3.8indirecta
npmini6.0.0indirecta
npmip-address10.1.0indirecta
npmip-address10.2.0indirecta
npmis-arrayish0.2.1indirecta
npmis-docker2.2.1indirecta
npmis-docker3.0.0indirecta
npmis-extglob2.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-fullwidth-code-point5.1.0indirecta
npmis-glob4.0.3indirecta
npmis-in-ssh1.0.0indirecta
npmis-inside-container1.0.0indirecta
npmis-interactive2.0.0indirecta
npmis-number7.0.0indirecta
npmis-obj2.0.0indirecta
npmis-plain-obj4.1.0indirecta
npmis-retry-allowed1.2.0indirecta
npmis-stream2.0.1indirecta
npmis-stream4.0.1indirecta
npmis-unicode-supported0.1.0indirecta
npmis-unicode-supported2.1.0indirecta
npmis-wsl2.2.0indirecta
npmis-wsl3.1.1indirecta
npmisarray1.0.0indirecta
npmisexe2.0.0indirecta
npmisexe3.1.1indirecta
npmjackspeak3.4.3indirecta
npmjake10.9.4indirecta
npmjs-sdsl4.3.0indirecta
npmjs-tokens4.0.0indirecta
npmjs-tokens9.0.1indirecta
npmjs-yaml4.1.1indirecta
npmjson-buffer3.0.1indirecta
npmjson-parse-better-errors1.0.2indirecta
npmjson-parse-even-better-errors2.3.1indirecta
npmjson-schema-traverse0.4.1indirecta
npmjson-schema-traverse1.0.0indirecta
npmjson-schema-typed7.0.3indirecta
npmjson-schema-typed8.0.2indirecta
npmjson-stable-stringify-without-jsonify1.0.1indirecta
npmjsonfile4.0.0indirecta
npmkeyv4.5.4indirecta
npmkleur3.0.3indirecta
npmlazystream1.0.1indirecta
npmlevn0.4.1indirecta
npmlilconfig3.1.3indirecta
npmlines-and-columns1.2.4indirecta
npmlint-staged16.4.0indirecta
npmlistr29.0.5indirecta
npmlocate-path3.0.0indirecta
npmlocate-path6.0.0indirecta
npmlodash4.17.21indirecta
npmlodash4.18.1indirecta
npmlog-update6.1.0indirecta
npmloupe3.2.1indirecta
npmlower-case2.0.2indirecta
npmlowercase-keys3.0.0indirecta
npmlru-cache10.4.3indirecta
npmlru-cache11.3.6indirecta
npmmagic-string0.30.21indirecta
npmmath-intrinsics1.1.0indirecta
npmmeow13.2.0indirecta
npmmerge-stream2.0.0indirecta
npmmicromatch4.0.8indirecta
npmmime-db1.52.0indirecta
npmmime-types2.1.35indirecta
npmmimic-fn2.1.0indirecta
npmmimic-fn3.1.0indirecta
npmmimic-function5.0.1indirecta
npmmimic-response3.1.0indirecta
npmmimic-response4.0.0indirecta
npmminimist1.2.8indirecta
npmminipass7.1.2indirecta
npmminipass7.1.3indirecta
npmminizlib3.1.0indirecta
npmmqtt-packet9.0.2indirecta
npmms2.1.3indirecta
npmmute-stream1.0.0indirecta
npmmute-stream2.0.0indirecta
npmnanoid3.3.15indirecta
npmnanoid5.1.16indirecta
npmnanoid^5.1.16indirecta
npmnatural-compare1.4.0indirecta
npmno-case3.0.4indirecta
npmnormalize-package-data6.0.2indirecta
npmnormalize-path3.0.0indirecta
npmnormalize-url8.1.1indirecta
npmnpm10.9.4indirecta
npmnpm-package-arg11.0.3indirecta
npmnpm-run-path4.0.1indirecta
npmnpm-run-path5.3.0indirecta
npmnpm-run-path6.0.0indirecta
npmnumber-allocator1.0.14indirecta
npmobject-treeify4.0.1indirecta
npmoclif4.23.27indirecta
npmoclif^4.23.27indirecta
npmonetime5.1.2indirecta
npmonetime7.0.0indirecta
npmoptionator0.9.4indirecta
npmp-cancelable3.0.0indirecta
npmp-finally1.0.0indirecta
npmp-limit2.3.0indirecta
npmp-limit3.1.0indirecta
npmp-locate3.0.0indirecta
npmp-locate5.0.0indirecta
npmp-timeout3.2.0indirecta
npmp-timeout7.0.1indirecta
npmp-try2.2.0indirecta
npmpackage-json-from-dist1.0.1indirecta
npmpackages/bar1.0.0indirecta
npmpackages/baz1.0.0indirecta
npmpackages/foo1.0.0indirecta
npmparam-case3.0.4indirecta
npmparent-module1.0.1indirecta
npmparse-json4.0.0indirecta
npmparse-json5.2.0indirecta
npmparse-ms4.0.0indirecta
npmpascal-case3.1.2indirecta
npmpath-case3.0.4indirecta
npmpath-exists3.0.0indirecta
npmpath-exists4.0.0indirecta
npmpath-key3.1.1indirecta
npmpath-key4.0.0indirecta
npmpath-scurry1.11.1indirecta
npmpath-scurry2.0.2indirecta
npmpathe2.0.3indirecta
npmpathval2.0.1indirecta
npmpicocolors1.1.1indirecta
npmpicomatch2.3.2indirecta
npmpicomatch4.0.3indirecta
npmpicomatch4.0.4indirecta
npmpkg-up3.1.0indirecta
npmplaywright1.53.1indirecta
npmplaywright1.57.0indirecta
npmplaywright1.58.2indirecta
npmplaywright1.59.1indirecta
npmplaywright1.60.0indirecta
npmplaywright1.61.1indirecta
npmplaywright-core1.53.1indirecta
npmplaywright-core1.57.0indirecta
npmplaywright-core1.58.2indirecta
npmplaywright-core1.59.1indirecta
npmplaywright-core1.60.0indirecta
npmplaywright-core1.61.1indirecta
npmpostcss8.5.14indirecta
npmpowershell-utils0.1.0indirecta
npmprelude-ls1.2.1indirecta
npmpretty-ms9.3.0indirecta
npmproc-log4.2.0indirecta
npmprocess0.11.10indirecta
npmprocess-nextick-args2.0.1indirecta
npmproto-list1.2.4indirecta
npmproxy-agent-negotiate1.1.0indirecta
npmpunycode2.3.1indirecta
npmquick-lru5.1.1indirecta
npmreadable-stream2.3.8indirecta
npmreadable-stream3.6.2indirecta
npmreadable-stream4.7.0indirecta
npmreaddir-glob1.1.3indirecta
npmreaddir-glob3.0.0indirecta
npmregistry-auth-token5.1.0indirecta
npmregistry-auth-token5.1.1indirecta
npmrequire-directory2.1.1indirecta
npmrequire-from-string2.0.2indirecta
npmresolve-alpn1.2.1indirecta
npmresolve-from4.0.0indirecta
npmresolve-from5.0.0indirecta
npmresponselike3.0.0indirecta
npmrestore-cursor5.1.0indirecta
npmretry0.13.1indirecta
npmrfdc1.4.1indirecta
npmrimraf6.1.3indirecta
npmrimraf^6.0.1indirecta
npmrimraf^6.1.3indirecta
npmrollup4.60.3indirecta
npmrun-applescript7.1.0indirecta
npmsafe-buffer5.1.2indirecta
npmsafe-buffer5.2.1indirecta
npmsafer-buffer2.1.2indirecta
npmsentence-case3.0.4indirecta
npmshebang-command2.0.0indirecta
npmshebang-regex3.0.0indirecta
npmsibling*indirecta
npmsiginfo2.0.0indirecta
npmsignal-exit3.0.7indirecta
npmsignal-exit4.1.0indirecta
npmsimple-git-hooks2.13.1indirecta
npmsisteransi1.0.5indirecta
npmslice-ansi7.1.2indirecta
npmslice-ansi8.0.0indirecta
npmsmart-buffer4.2.0indirecta
npmsnake-case3.0.4indirecta
npmsocks2.8.7indirecta
npmsocks2.8.9indirecta
npmsource-map0.6.1indirecta
npmsource-map-js1.2.1indirecta
npmspdx-correct3.2.0indirecta
npmspdx-exceptions2.5.0indirecta
npmspdx-expression-parse3.0.1indirecta
npmspdx-license-ids3.0.23indirecta
npmsplit24.2.0indirecta
npmstackback0.0.2indirecta
npmstd-env3.10.0indirecta
npmstdin-discarder0.3.2indirecta
npmstreamx2.23.0indirecta
npmstreamx2.25.0indirecta
npmstring-argv0.3.2indirecta
npmstring_decoder1.1.1indirecta
npmstring_decoder1.3.0indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-ansi7.1.2indirecta
npmstrip-ansi7.2.0indirecta
npmstrip-final-newline2.0.0indirecta
npmstrip-final-newline4.0.0indirecta
npmstrip-literal3.1.0indirecta
npmstubborn-fs2.0.0indirecta
npmstubborn-utils1.0.2indirecta
npmsupports-color7.2.0indirecta
npmsupports-color8.1.1indirecta
npmtagged-tag1.0.0indirecta
npmtar7.5.20indirecta
npmtar^7.5.20indirecta
npmtar-stream3.1.7indirecta
npmtar-stream3.2.0indirecta
npmteex1.0.1indirecta
npmtext-decoder1.2.3indirecta
npmtext-decoder1.2.7indirecta
npmtiny-invariant1.3.3indirecta
npmtiny-jsonc1.0.2indirecta
npmtinybench2.9.0indirecta
npmtinyexec0.3.2indirecta
npmtinyexec1.1.2indirecta
npmtinyglobby0.2.15indirecta
npmtinyglobby0.2.17indirecta
npmtinypool1.1.1indirecta
npmtinyrainbow2.0.0indirecta
npmtinyspy4.0.4indirecta
npmto-regex-range5.0.1indirecta
npmts-api-utils2.4.0indirecta
npmts-api-utils2.5.0indirecta
npmtslib2.8.1indirecta
npmtunnel0.0.6indirecta
npmtunnel-agent0.6.0indirecta
npmtype-check0.4.0indirecta
npmtype-fest0.21.3indirecta
npmtype-fest5.6.0indirecta
npmtypedarray0.0.6indirecta
npmtypescript5.9.3indirecta
npmtypescript6.0.3indirecta
npmtypescript^5.7.2indirecta
npmtypescript^6.0.3indirecta
npmtypescript-eslint8.64.0indirecta
npmuint8array-extras1.5.0indirecta
npmundici-types6.21.0indirecta
npmundici-types7.16.0indirecta
npmundici-types7.19.2indirecta
npmunicorn-magic0.3.0indirecta
npmuniversalify0.1.2indirecta
npmupper-case2.0.2indirecta
npmupper-case-first2.0.2indirecta
npmuri-js4.4.1indirecta
npmutil-deprecate1.0.2indirecta
npmvalidate-npm-package-license3.0.4indirecta
npmvalidate-npm-package-name5.0.1indirecta
npmvite7.3.3indirecta
npmvite-node3.2.4indirecta
npmvitest3.2.7indirecta
npmvitest^3.2.7indirecta
npmwhen-exit2.1.5indirecta
npmwhich2.0.2indirecta
npmwhich4.0.0indirecta
npmwhy-is-node-running2.3.0indirecta
npmwidest-line3.1.0indirecta
npmword-wrap1.2.5indirecta
npmwordwrap1.0.0indirecta
npmworker-factory7.0.46indirecta
npmworker-factory7.0.49indirecta
npmworker-timers8.0.27indirecta
npmworker-timers8.0.31indirecta
npmworker-timers-broker8.0.13indirecta
npmworker-timers-broker8.0.16indirecta
npmworker-timers-worker9.0.11indirecta
npmworker-timers-worker9.0.14indirecta
npmwrap-ansi6.2.0indirecta
npmwrap-ansi7.0.0indirecta
npmwrap-ansi8.1.0indirecta
npmwrap-ansi9.0.2indirecta
npmws8.19.0indirecta
npmws8.20.0indirecta
npmwsl-utils0.3.1indirecta
npmy18n5.0.8indirecta
npmyallist5.0.0indirecta
npmyargs17.7.1indirecta
npmyargs-parser21.1.1indirecta
npmyarn1.22.22indirecta
npmyocto-queue0.1.0indirecta
npmyoctocolors2.1.2indirecta
npmyoctocolors-cjs2.1.3indirecta
npmzip-stream6.0.1indirecta
npmzip-stream7.0.5indirecta
Avisos de dependencias 21

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 795 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 21 tienen avisos conocidos, de los cuales 4 son directas. 79 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
axios1.13.2directaalta291.18.0
minimatch5.1.6directaalta310.2.3
minimatch9.0.5directaalta310.2.3
uuid11.1.0directaalta113.0.1
brace-expansion2.0.2indirectaalta25.0.7
brace-expansion2.1.1indirectaalta15.0.7
brace-expansion5.0.6indirectaalta15.0.7
fast-uri3.1.0indirectaalta44.1.1
fast-uri3.1.2indirectaalta24.1.1
form-data4.0.5indirectaalta14.0.6
js-yaml4.1.1indirectaalta24.3.0
lodash4.17.21indirectaalta34.18.0
picomatch4.0.3indirectaalta24.0.4
playwright1.53.1indirectaalta11.55.1
vite7.3.3indirectaalta28.0.16
ws8.19.0indirectaalta28.21.0
ws8.20.0indirectaalta28.21.0
ajv8.17.1indirectamoderada18.18.0
follow-redirects1.15.11indirectamoderada11.16.0
ip-address10.1.0indirectamoderada110.1.1
esbuild0.27.7indirectabaja10.28.1

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": [
        "cli",
        "nodejs",
        "monitoring-as-code",
        "monitoring",
        "javascript",
        "typescript"
      ],
      "is_fork": false,
      "size_kb": 8151,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "CSS": 2052,
        "HTML": 120,
        "Batchfile": 60,
        "JavaScript": 38064,
        "TypeScript": 2748435
      },
      "pushed_at": "2026-07-22T11:00:10Z",
      "created_at": "2021-01-20T21:03:11Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-22T11:00:45Z",
      "description": "TS/JS native Monitoring as Code workflow",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://checklyhq.com",
      "name": "Checkly",
      "type": "Organization",
      "login": "checkly",
      "company": null,
      "location": "Global",
      "followers": 263,
      "avatar_url": "https://avatars.githubusercontent.com/u/25982255?v=4",
      "created_at": "2017-02-23T13:34:13Z",
      "is_verified": null,
      "public_repos": 77,
      "account_age_days": 3436
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "8.17.1",
          "kind": "patch",
          "published_at": "2026-07-17T18:25:42Z"
        },
        {
          "tag": "8.16.0",
          "kind": "minor",
          "published_at": "2026-07-16T07:46:00Z"
        },
        {
          "tag": "8.15.0",
          "kind": "minor",
          "published_at": "2026-07-13T14:38:54Z"
        },
        {
          "tag": "8.14.1",
          "kind": "patch",
          "published_at": "2026-07-08T14:39:35Z"
        },
        {
          "tag": "8.13.0",
          "kind": "minor",
          "published_at": "2026-07-07T07:46:52Z"
        },
        {
          "tag": "8.12.0",
          "kind": "minor",
          "published_at": "2026-07-06T07:21:44Z"
        },
        {
          "tag": "8.11.0",
          "kind": "minor",
          "published_at": "2026-07-03T08:19:55Z"
        },
        {
          "tag": "8.10.0",
          "kind": "minor",
          "published_at": "2026-06-24T18:07:19Z"
        },
        {
          "tag": "8.9.0",
          "kind": "minor",
          "published_at": "2026-06-19T09:51:51Z"
        },
        {
          "tag": "8.8.0",
          "kind": "minor",
          "published_at": "2026-06-15T15:32:41Z"
        },
        {
          "tag": "8.7.0",
          "kind": "minor",
          "published_at": "2026-06-09T11:55:50Z"
        },
        {
          "tag": "8.6.0",
          "kind": "minor",
          "published_at": "2026-06-04T09:59:14Z"
        },
        {
          "tag": "8.5.0",
          "kind": "minor",
          "published_at": "2026-05-29T14:07:33Z"
        },
        {
          "tag": "8.4.0",
          "kind": "minor",
          "published_at": "2026-05-29T06:27:28Z"
        },
        {
          "tag": "8.3.0",
          "kind": "minor",
          "published_at": "2026-05-28T12:55:53Z"
        },
        {
          "tag": "8.2.0",
          "kind": "minor",
          "published_at": "2026-05-27T09:28:53Z"
        },
        {
          "tag": "8.1.0",
          "kind": "minor",
          "published_at": "2026-05-27T05:37:11Z"
        },
        {
          "tag": "8.0.0",
          "kind": "major",
          "published_at": "2026-05-22T12:02:03Z"
        },
        {
          "tag": "7.15.0",
          "kind": "minor",
          "published_at": "2026-05-13T07:52:25Z"
        },
        {
          "tag": "7.14.0",
          "kind": "minor",
          "published_at": "2026-05-11T07:34:25Z"
        },
        {
          "tag": "7.13.0",
          "kind": "minor",
          "published_at": "2026-05-07T14:48:13Z"
        },
        {
          "tag": "7.12.1",
          "kind": "patch",
          "published_at": "2026-04-27T17:29:10Z"
        },
        {
          "tag": "7.12.0",
          "kind": "minor",
          "published_at": "2026-04-21T13:10:46Z"
        },
        {
          "tag": "7.11.0",
          "kind": "minor",
          "published_at": "2026-04-13T14:05:23Z"
        },
        {
          "tag": "7.10.0",
          "kind": "minor",
          "published_at": "2026-04-08T08:28:17Z"
        },
        {
          "tag": "7.9.0",
          "kind": "minor",
          "published_at": "2026-04-06T17:29:02Z"
        },
        {
          "tag": "7.8.0",
          "kind": "minor",
          "published_at": "2026-04-02T14:05:03Z"
        },
        {
          "tag": "7.7.0",
          "kind": "minor",
          "published_at": "2026-03-19T14:26:21Z"
        },
        {
          "tag": "7.6.1",
          "kind": "patch",
          "published_at": "2026-03-13T11:25:46Z"
        },
        {
          "tag": "7.6.0",
          "kind": "minor",
          "published_at": "2026-03-12T18:47:44Z"
        },
        {
          "tag": "7.5.5",
          "kind": "patch",
          "published_at": "2026-03-10T12:08:33Z"
        },
        {
          "tag": "7.5.4",
          "kind": "patch",
          "published_at": "2026-03-09T19:02:29Z"
        },
        {
          "tag": "7.5.3",
          "kind": "patch",
          "published_at": "2026-03-09T14:46:31Z"
        },
        {
          "tag": "7.5.2",
          "kind": "patch",
          "published_at": "2026-03-05T15:41:29Z"
        },
        {
          "tag": "7.5.1",
          "kind": "patch",
          "published_at": "2026-03-05T11:51:17Z"
        },
        {
          "tag": "7.5.0",
          "kind": "minor",
          "published_at": "2026-03-05T09:26:02Z"
        },
        {
          "tag": "7.4.0",
          "kind": "minor",
          "published_at": "2026-03-03T05:03:29Z"
        },
        {
          "tag": "7.3.0",
          "kind": "minor",
          "published_at": "2026-02-26T15:31:52Z"
        },
        {
          "tag": "7.2.0",
          "kind": "minor",
          "published_at": "2026-02-25T07:15:37Z"
        },
        {
          "tag": "7.1.0",
          "kind": "minor",
          "published_at": "2026-02-18T22:37:23Z"
        },
        {
          "tag": "7.0.1",
          "kind": "patch",
          "published_at": "2026-02-12T22:17:11Z"
        },
        {
          "tag": "7.0.0",
          "kind": "major",
          "published_at": "2026-02-11T13:52:58Z"
        },
        {
          "tag": "6.9.10",
          "kind": "patch",
          "published_at": "2026-01-14T20:43:31Z"
        },
        {
          "tag": "6.9.9",
          "kind": "patch",
          "published_at": "2026-01-13T15:21:41Z"
        },
        {
          "tag": "6.9.8",
          "kind": "patch",
          "published_at": "2026-01-06T14:22:17Z"
        },
        {
          "tag": "6.9.7",
          "kind": "patch",
          "published_at": "2025-12-15T08:11:20Z"
        },
        {
          "tag": "6.9.6",
          "kind": "patch",
          "published_at": "2025-12-10T23:23:33Z"
        },
        {
          "tag": "6.9.5",
          "kind": "patch",
          "published_at": "2025-12-02T20:53:22Z"
        },
        {
          "tag": "6.9.4",
          "kind": "patch",
          "published_at": "2025-12-02T10:58:10Z"
        },
        {
          "tag": "6.9.3",
          "kind": "patch",
          "published_at": "2025-11-26T17:31:14Z"
        },
        {
          "tag": "6.9.2",
          "kind": "patch",
          "published_at": "2025-11-21T09:35:29Z"
        },
        {
          "tag": "6.9.1",
          "kind": "patch",
          "published_at": "2025-11-05T13:48:13Z"
        },
        {
          "tag": "6.9.0",
          "kind": "minor",
          "published_at": "2025-11-04T09:31:07Z"
        },
        {
          "tag": "6.8.2",
          "kind": "patch",
          "published_at": "2025-10-23T16:12:48Z"
        },
        {
          "tag": "6.8.1",
          "kind": "patch",
          "published_at": "2025-10-16T05:44:51Z"
        },
        {
          "tag": "6.8.0",
          "kind": "minor",
          "published_at": "2025-10-13T10:13:41Z"
        },
        {
          "tag": "6.7.0",
          "kind": "minor",
          "published_at": "2025-10-01T13:51:34Z"
        },
        {
          "tag": "6.6.1",
          "kind": "patch",
          "published_at": "2025-09-26T15:06:49Z"
        },
        {
          "tag": "6.6.0",
          "kind": "minor",
          "published_at": "2025-09-24T16:34:43Z"
        },
        {
          "tag": "6.5.0",
          "kind": "minor",
          "published_at": "2025-08-27T15:28:43Z"
        },
        {
          "tag": "6.4.0",
          "kind": "minor",
          "published_at": "2025-08-14T17:04:22Z"
        },
        {
          "tag": "6.3.2",
          "kind": "patch",
          "published_at": "2025-08-12T16:25:23Z"
        },
        {
          "tag": "6.3.1",
          "kind": "patch",
          "published_at": "2025-08-07T12:24:47Z"
        },
        {
          "tag": "6.3.0",
          "kind": "minor",
          "published_at": "2025-08-06T14:59:44Z"
        },
        {
          "tag": "6.2.1",
          "kind": "patch",
          "published_at": "2025-08-05T08:09:51Z"
        },
        {
          "tag": "6.2.0",
          "kind": "minor",
          "published_at": "2025-07-24T18:35:31Z"
        },
        {
          "tag": "6.1.1",
          "kind": "patch",
          "published_at": "2025-07-10T06:59:20Z"
        },
        {
          "tag": "6.1.0",
          "kind": "minor",
          "published_at": "2025-07-09T14:09:16Z"
        },
        {
          "tag": "6.0.1",
          "kind": "patch",
          "published_at": "2025-06-23T08:40:34Z"
        },
        {
          "tag": "6.0.0",
          "kind": "major",
          "published_at": "2025-06-16T13:16:36Z"
        },
        {
          "tag": "5.6.0",
          "kind": "minor",
          "published_at": "2025-06-10T16:31:47Z"
        },
        {
          "tag": "5.5.0",
          "kind": "minor",
          "published_at": "2025-05-28T13:55:48Z"
        },
        {
          "tag": "5.4.1",
          "kind": "patch",
          "published_at": "2025-05-21T10:02:59Z"
        },
        {
          "tag": "5.4.0",
          "kind": "minor",
          "published_at": "2025-05-20T08:29:59Z"
        },
        {
          "tag": "5.3.1",
          "kind": "patch",
          "published_at": "2025-04-28T16:26:15Z"
        },
        {
          "tag": "5.3.0",
          "kind": "minor",
          "published_at": "2025-04-28T10:20:47Z"
        },
        {
          "tag": "5.2.0",
          "kind": "minor",
          "published_at": "2025-04-01T14:48:28Z"
        },
        {
          "tag": "5.1.0",
          "kind": "minor",
          "published_at": "2025-03-25T10:34:44Z"
        },
        {
          "tag": "5.0.1",
          "kind": "patch",
          "published_at": "2025-02-26T14:42:19Z"
        },
        {
          "tag": "5.0.0",
          "kind": "major",
          "published_at": "2025-02-26T13:34:28Z"
        },
        {
          "tag": "4.19.1",
          "kind": "patch",
          "published_at": "2025-01-29T20:21:56Z"
        },
        {
          "tag": "4.19.0",
          "kind": "minor",
          "published_at": "2025-01-29T12:24:01Z"
        },
        {
          "tag": "4.18.0",
          "kind": "minor",
          "published_at": "2025-01-20T13:38:36Z"
        },
        {
          "tag": "4.17.0",
          "kind": "minor",
          "published_at": "2025-01-20T06:33:48Z"
        },
        {
          "tag": "4.16.0",
          "kind": "minor",
          "published_at": "2025-01-13T15:40:57Z"
        },
        {
          "tag": "4.15.0",
          "kind": "minor",
          "published_at": "2024-12-10T16:51:52Z"
        },
        {
          "tag": "4.14.0",
          "kind": "minor",
          "published_at": "2024-11-29T12:13:24Z"
        },
        {
          "tag": "4.13.0",
          "kind": "minor",
          "published_at": "2024-11-28T10:28:52Z"
        },
        {
          "tag": "4.12.0",
          "kind": "minor",
          "published_at": "2024-11-27T11:19:38Z"
        },
        {
          "tag": "4.11.0",
          "kind": "minor",
          "published_at": "2024-11-18T08:17:41Z"
        },
        {
          "tag": "4.10.0",
          "kind": "minor",
          "published_at": "2024-11-07T13:47:44Z"
        },
        {
          "tag": "4.9.1",
          "kind": "patch",
          "published_at": "2024-10-17T10:32:50Z"
        },
        {
          "tag": "4.9.0",
          "kind": "minor",
          "published_at": "2024-09-03T12:06:59Z"
        },
        {
          "tag": "4.8.1",
          "kind": "patch",
          "published_at": "2024-08-15T13:54:12Z"
        },
        {
          "tag": "4.8.0",
          "kind": "minor",
          "published_at": "2024-07-29T08:03:17Z"
        },
        {
          "tag": "4.7.0",
          "kind": "minor",
          "published_at": "2024-06-21T07:50:37Z"
        },
        {
          "tag": "4.6.3",
          "kind": "patch",
          "published_at": "2024-03-25T14:46:30Z"
        },
        {
          "tag": "4.6.2",
          "kind": "patch",
          "published_at": "2024-03-12T10:22:24Z"
        },
        {
          "tag": "4.6.1",
          "kind": "patch",
          "published_at": "2024-02-09T09:56:57Z"
        },
        {
          "tag": "4.6.0",
          "kind": "minor",
          "published_at": "2024-01-26T13:10:52Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "8989ec2ce80658bfb21b97e8a984a6909b3637e5",
          "body": "* feat: add checks run command\n\n* test: update checks help expectation\n\n* fix: preserve JSON output for unmatched checks",
          "is_bot": false,
          "headline": "Add checks run for ordinary check sessions (#1418)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-22T11:00:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14d5b2dd9f83d520d0b8e207d059d76809e22988",
          "body": "…ckStatus() (SIM-307) (#1406)\n\nGrpcAssertionBuilder.healthCheckStatus() returned a GeneralAssertionBuilder,\nso the CLI's own documented example .equals('SERVING') shipped target\n\"SERVING\" to the API. The go-runner evaluates gRPC health status numerically\n(strconv.Atoi), so the label could never pass\n[…]\ngs\nfixed. Build clean, 21 gRPC unit/codegen tests green.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(constructs): emit numeric gRPC health-check status from healthChe…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T18:24:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3af93ddb80a851a52d7cbf027c4128e0c397d04d",
          "body": "gRPC checks always store the response body now — the backend removed the\nper-check \"store response body\" toggle and no longer accepts or returns the\nfield. Remove it from the GrpcRequest construct type and the codegen emitter,\nand drop it from the affected fixtures.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(grpc): drop storeResponseBody from GrpcMonitor request (#1413)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T18:11:29Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b6e0d74465c271dee7a336b29b85cbc28480d5b2",
          "body": "…p] (#1414)\n\n* chore(deps): weekly CLI dependency update (2026-07-17) [RED-709]\n\nBump the direct dependencies whose latest version is both compatible with\nour Node 20.19.0 floor and past pnpm's 2-day release-age embargo:\n\n  mqtt                                  5.15.1  -> 5.15.2\n  string-width      \n[…]\nrecognises the failure instead of re-deriving it.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-17) [RED-709] [shi…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-17T18:02:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2a2dd11511513bb6b535487d6a4f6037c82e478a",
          "body": "* refactor(cli): property-scoped SSL assertion grammar\n\nReplace the flat per-source SSL assertion builder with a property-scoped\nmodel mirroring the API check grammar and the monorepo redesign.\n\nSources are now CERTIFICATE | CONNECTION | RESPONSE_TIME | JSON_RESPONSE |\nTEXT_RESPONSE. SslAssertionBui\n[…]\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>",
          "is_bot": false,
          "headline": "feat(ssl): property-scoped assertion grammar (#1404)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T17:53:11Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "23abb3d91ab828b274c8d79667fa5cf8047d5427",
          "body": "…#1415)\n\nThe `e2e - checkly - windows` job declares a 4-way shard matrix, but all\nfour shards ran the entire 27-file e2e suite.\n\npnpm forwards a literal `--` verbatim into the script (npm strips it),\nwhere vitest's parser collects everything after it into an argument list\nit never reads — silently d\n[…]\ninto\n27 unique files. A green run is not evidence on its own — the broken form\npassed too, running the full suite four times over.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): pass --shard to vitest in the windows e2e matrix [RED-738] (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-17T13:16:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b16528ad710406c98dd0beb82986cac84bd796d1",
          "body": null,
          "is_bot": false,
          "headline": "fix(cli): avoid duplicate detached CI output (#1411)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-16T14:13:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1c0791829e1af238857af3acd9a12fef9ddf155",
          "body": "* feat(cli): make import apply/commit/cancel agent-drivable\n\nAdd non-interactive support to the import lifecycle commands so a remote\nagent (or CI) can reserve imported resources without a human at a TTY,\nwhich is the CLI slice of the AI runner -> PR handoff (AI-446).\n\n- Add `--plan-id <id>` to `imp\n[…]\nion list,\nnot reference bodies, so no `sync:skills` regeneration is needed.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): make import apply/commit/cancel agent-drivable[ship] (#1402)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-16T07:44:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "635573af0fb498d38a47c56334b5f7e75c066e27",
          "body": "… (#1410)\n\n* fix(cli): confirm command echoes only the flags the user typed\n\nAgent-mode write commands print a `confirmCommand` for the user to approve.\n`buildConfirmCommand` serialized every entry of oclif's parsed flags, which\nincludes everything filled in from `default:`, so a bare `npx checkly d\n[…]\navior arrives with\nimport commit/cancel in #1402, which documents it there.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): confirm command echoes only the flags the user typed [ship]…",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-16T07:33:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3ac86f64875490aceda507e109c9b9174e4cdf5c",
          "body": "…(#1409)\n\nThe `port` field's `@defaultValue` said 443 unconditionally, but the default is\nprotocol-dependent: 443 for TCP, 33434 (a closed high port) for UDP/SCTP — the\nbackend applies this when the CLI omits `port`. Doc-only; no behavior change\n(the construct already sends `undefined` when omitted,\n[…]\nault govern). Backend/runner fix: checkly/monorepo#3057.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(traceroute): note the protocol-dependent default port (SIM-311) …",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-16T07:15:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "eaf580945bc6a1fba376a84a34f3be8adbd5b95f",
          "body": "…1405)\n\nThree result-rendering fixes to the SSL security-baseline block:\n- Colour the baseline verdict correctly: it was compared to 'PASS' (uppercase)\n  so a lowercase 'pass' always fell through to red. Normalise and map\n  pass→green / warn→yellow / fail→red.\n- Drop the per-rule config-time severit\n[…]\n\n\nSnapshots + assertions updated; all check-result-detail tests pass.\n\n\nClaude-Session: https://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): tidy SSL baseline block in checks get --result [SIM-291] (#…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-15T09:34:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cdf176fa068928c5680c125ce2f16553e07165a6",
          "body": "…rter, rich checks get [SIM-286][SIM-287][SIM-291] (#1391)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/c\n[…]\nttps://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): SSL/gRPC/traceroute — valid assertion builders, honest repo…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-13T14:34:43Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ee3eab53f2bb2159e2662b0fc81e34eef4a03d11",
          "body": "The root lint script is `eslint .`, and lint-staged runs that same\nwhole-repo command on any staged ts/js/mjs file. ESLint flat config does\nnot auto-ignore dot-directories, so from the main checkout ESLint walks\ninto .claude/worktrees/<name>/, where each worktree holds a full checkout\nwith its own i\n[…]\nilures unrelated to the\nchange being committed. Nothing under .claude/ needs linting, and\nlinting inside a worktree is unaffected.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: ignore .claude/ in ESLint config (#1400)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-13T13:58:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "910adb34697ba75264e6ff5fcf388e8539f442ab",
          "body": "Adds a `changes` job that uses dorny/paths-filter with\npredicate-quantifier 'every' and a negated ignore list, so `code` is true\nonly when a changed file lives outside .claude/, the root markdown files,\nLICENSE and .gitignore. The heavy jobs are gated on that output; a PR\ntouching only meta files sk\n[…]\now also\ndepend on `changes`, so a failure to compute the filter fails the gate\nrather than green-lighting a matrix that never ran.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: skip lint, tests and e2e for meta-file-only changes (#1401)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-13T13:52:39Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "69cf8a39ea4f9af3ec27f5c54c9109ca84279cda",
          "body": "- Add a \"Verifying deployed state\" progress indicator around the pre-deploy\n  dry-run so users know the CLI is checking for deletions.\n- Remove the double blank line before the delete warning.\n- Replace \"detach\" jargon with plain language: resources are kept in your\n  Checkly account and managed from the web app.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): polish deploy delete-guard output and copy (#1399)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-10T10:08:36Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9a1ea9d52328b0296522cd2b58850e4208f3b16e",
          "body": null,
          "is_bot": false,
          "headline": "feat: refine AI agent operator detection (#1398)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-10T09:28:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "572ff91b125c5ceb98b46bf1791529bcc822adaf",
          "body": "* feat: forward GitHub check name metadata\n\n* feat: forward GitHub reporting context metadata\n\n* feat: clarify GitHub check name metadata",
          "is_bot": false,
          "headline": "Forward GitHub Check name metadata [ship] (#1397)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-10T08:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b367bdbea7436c952c31264fb65ad62f6a3db290",
          "body": "GitHub replaced the \"Set as the latest release\" checkbox with a\n\"Release label\" radio group (None / Pre-release / Latest). Selecting\nNone lets the release workflow mark the release as latest itself.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: reflect new Release label UI in release steps (#1393)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-09T15:37:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5c1ea14d29e9c7c99ff769ee50ca07e9b5642533",
          "body": "* fix(cli): emit ocspStapled in SSL assertion codegen [SIM-313]\n\nPR #1392 added 'OCSP_STAPLED' to SslAssertionSource and the matching\nSslAssertionBuilder.ocspStapled() builder, but never added the codegen case.\nvalueForSslAssertion fell through to its `default:` clause, so `checkly import`\nthrew `Un\n[…]\ning` rather than the Comparison union, which would need wire-data\nretyping.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): emit ocspStapled in SSL assertion codegen [SIM-313] (#1396)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-09T15:22:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "aa21de8ce431f6decc4436035405a3ac74671c4c",
          "body": "…[RED-695] (#1395)\n\nDependabot opened up to 3 npm version-update PRs daily, duplicating the weekly\nbatched dependency update that is Node-floor aware and respects the\nminimumReleaseAge embargo in pnpm-workspace.yaml. Its output was already being\ndiscarded: the five most recent Dependabot PRs were cl\n[…]\nremain enabled. Should a security-update PR\nbe opened and merged, it carries the `dependencies` label and is now grouped\nunder `Other Changes`.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: remove dependabot in favor of weekly batch dependency updates …",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-09T13:47:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cf60e7ea70bbda3dc467cae10ce4d9a5484e5c94",
          "body": "…hm typed constants (#1392)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed Tracerou\n[…]\nttps://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ssl-assertion): export TlsVersion, CipherSuite, SignatureAlgorit…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T13:46:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c66f2f278c0506d3c6668672eda2d2c5c4712377",
          "body": "* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed TracerouteCheckResult/GrpcCheckResult\n[…]\n: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add TRACEROUTE Hops column to checks stats [SIM-278] (#1385)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T11:59:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ccecd24358e243144a63803442de4cd5d73ac496",
          "body": "…s (#1362)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed TracerouteCheckResult/Grp\n[…]\negen wire interface keep the API's handshakeTimeoutMs.\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): gRPC/SSL/Traceroute typed result rendering + IaC construct…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T11:03:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e50287afa9214c67659c74a1d55865bd4fe2dd5b",
          "body": "…y default [RED-691] [show] (#1394)\n\n* feat(check-parser): bundle .npmrc in Playwright Check Suite bundles by default [RED-691]\n\nPlaywright Check Suites run the user's own package-manager install in the\nCheckly cloud. When a project uses an alternate/private npm registry configured\nin .npmrc, that f\n[…]\now-obsolete `include: [\"../.npmrc\"]` example with a\nnon-code-asset example.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): bundle .npmrc in Playwright Check Suite bundles b…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-08T15:35:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "522049febfc6b774613a440a730ae6a21bb077ec",
          "body": "… (AI-426) [ship] (#1390)\n\n* feat(cli): add deploy --preserve-resources + destructive-delete guard (AI-426)\n\n`checkly deploy --preserve-resources` detaches resources removed from code\n(kept in the account, returned to UI management) instead of deleting them,\nforwarding preserveResources to the deplo\n[…]\n async\nevent-stream deploy, and update assertions to the conditional param.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add deploy --preserve-resources + destructive-delete guard…",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-08T10:26:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "07b14d654e26583a19ade7c8017e60a136d7dd83",
          "body": "…w] (#1389)\n\n* chore(deps): weekly CLI dependency update (2026-07-07) [RED-687]\n\nBump direct dependencies to the latest versions that are both compatible\nwith our Node floor (20.19.0) and older than the 2-day minimumReleaseAge\nembargo:\n\n- @oclif/core        ^4.11.11 -> ^4.11.14  (checkly, create-che\n[…]\n Phase 5 reports embargoed-this-week items separately from held-back majors\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-07) [RED-687] [sho…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-07T07:46:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1b63bbe0e5c2ef4aaa829b650387ab56b5596eb6",
          "body": "…688] [show] (#1388)\n\n* feat(check-parser): add package.json #imports resolution [RED-688]\n\nAdd hasImports()/resolveImportPath() to PackageJsonFile, resolving Node.js\nsubpath import specifiers (#-prefixed) against the package's `imports` map.\n\nThe `imports` and `exports` fields share the same condit\n[…]\nes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01P3ajE9Vq8Mw8C5YNAzQwn8\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): resolve and bundle Node.js subpath #imports [RED-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-07T07:01:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fd9d07906b3b241e7c5cb45559263d7a7488adaa",
          "body": null,
          "is_bot": false,
          "headline": "feat: add GitHub test session metadata [ship] (#1378)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-04T14:37:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5cf812839501ea1c62fae8c15f7037decdce0a3",
          "body": "* fix(cli): list skills references in help\n\n* fix(cli): streamline skills help output\n\n* fix(cli): render skills help as tree",
          "is_bot": false,
          "headline": "List Checkly skills references in help [ship] (#1382)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-03T13:10:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e8994901f9614c722eb250e17962a65b9c39745",
          "body": "…6] [show] (#1369)\n\n* feat(destroy): delete projects via the async backend endpoint [RED-666]\n\n`checkly destroy` called the synchronous DELETE /next/projects/{logicalId}, which\nthe API gateway times out at 30s for large projects (HTTP 504). Switch it to the\nnew async DELETE /v1/projects/{logicalId} \n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_018ju3GnZMqRH5mqnSJdMpTh\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(destroy): delete projects via the async backend endpoint [RED-66…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-03T08:18:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7748afcaee60415147560ce2f1ad220e9e3411ba",
          "body": "…676] [show] (#1377)\n\n* fix(cli): print execution errors at end of run in dot and github reporters\n\nChecks that fail with a run error (e.g. the CLI timing out while waiting for a\nresult) never produce a result in the Checkly backend, so the test session UI\nmay show them as passing. The list and ci r\n[…]\nreport no result to Checkly and the\ntest session may show a different status.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): surface CLI-side timeouts in dot and github reporters [RED-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-02T14:57:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7ed3a36bd302dad8377ae4c2158a0f45d5b28dbf",
          "body": "…ly) (#1373)\n\n* ci: add ship/show/ask auto-approval workflow for same-repo branch PRs\n\nAuto-approves PRs whose title contains [ship] or [show] (case-insensitive),\nrestricted to PRs opened from a branch in this repo (never forks) via the\nhead.repo.full_name == github.repository gate. On [ask]/untagge\n[…]\nnote that dismissing the ship/show auto-approval is not durable\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add ship/show/ask auto-approval workflow (same-repo branch PRs on…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-02T06:32:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1547ad3b14c79a644bc4599034bf834aee54d8bd",
          "body": "* feat(cli): warn when installed Checkly skill is out of date\n\nOn every command except `init` and `skills`, compare each installed\nSKILL.md against the skill bundled with this CLI version and warn (with\nthe re-install command per stale path) when they differ.\n\nMirrors playwright-cli's content-based \n[…]\n type information with `any`.\n\n* feat(cli): invite skill-improvement feedback in the staleness warning\n\nAsk users who had to customize the skill to open an issue so we can\nimprove the shipped version.",
          "is_bot": false,
          "headline": "feat(cli): warn when installed Checkly skill is out of date (#1372)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-07-01T11:43:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3e0eb65a929ac6d62f891e343184a7618b17521e",
          "body": "Bump 16 dependencies/devDependencies to their latest versions that remain\ninstallable on our minimum supported Node (floor 20.19.0). All are within-major\nmoves, so the Node floor is unchanged:\n\n  @oclif/core 4.11.7→4.11.11, @oclif/plugin-help 6.2.52→6.2.53,\n  @oclif/plugin-warn-if-update-available 3\n[…]\n, both unit suites pass, and every bumped package's engines.node\nsatisfies the 20.19.0 floor with no install-time engine warnings.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-01) (#1371)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T15:23:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dbdc1699cbc912cdc1f5d54ce6b9fa080a652aa3",
          "body": "…#1157)\n\n* refactor(cli): replace ancient tunnel with dedicated proxy agents [SIM-138]\n\nDrop the ~7-year-old `tunnel` package in favour of the maintained\n`http-proxy-agent`, `https-proxy-agent`, and `socks-proxy-agent`, selecting\nthe right agent per target URL via `getProxyForUrl` (which honors\nHTTP\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01Ks4mnGCV1MAK69MMzojmcx\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(cli): replace ancient `tunnel` with dedicated proxy agents (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T14:56:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e2c9a5ef0e1c7699a563460cbaf5cc15cdc1a681",
          "body": "…#1370)\n\n* fix(cli): support single-account service tokens in switch [RED-672]\n\nA service token resolves to exactly one account. The switch command\npreviously short-circuited single-account users with a stderr warning and\nexited without switching, which broke the \"should switch between user\naccounts\n[…]\non for any account count.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* chore: re-trigger CI\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): support single-account service tokens in switch [RED-672] (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T14:23:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1c1d65a3fe85bc7d8097ca2505002d2a8e5bbf98",
          "body": "* feat(check-parser): honor tsconfig/jsconfig extends when resolving deps [SIM-132]\n\nMerge the effective compilerOptions across a config's extends chain (leaf\nwins, paths resolved relative to the config that declared them) so path\naliases inherited from a base config resolve correctly. Bundle the lo\n[…]\n/rootDir, and bundle exclusion of\nexternal bases.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): support tsconfig/jsconfig extends [SIM-132] (#1365)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-29T07:52:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "860ff9c3834f0ae48ff41b7d1a433006b25c76f3",
          "body": "TypeScript check files no longer require jiti, so drop the optional\njiti install prompt from the initialize reference.",
          "is_bot": false,
          "headline": "docs(cli): remove jiti install step from init skill (#1364)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T16:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19db98f08467d3ae478158922649b6b44632cd70",
          "body": "* feat(cli): surface env-var credentials in logout and whoami\n\nlogin already warns when CHECKLY_API_KEY/CHECKLY_ACCOUNT_ID are set,\nsince they override any persisted session. logout and whoami stayed\nsilent, so clearing the local session or running whoami after logout\nstill looked authenticated with\n[…]\nhe logout\nsuffix and is a single word, so it can't be split across a wrapped\nline.\n\n* test(cli): drop redundant logout warning substring assertion\n\n* test(cli): trim verbose comments in auth e2e tests",
          "is_bot": false,
          "headline": "feat(cli): surface env-var credentials in logout and whoami (#1363)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T12:06:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5579d1609fc8e088a5e09b8e0a8e5b5eae3cf040",
          "body": "* feat(cli): deprecate rules command in favor of skills\n\nThe rules command read the bundled checkly.rules.md and wrote it into\nAI IDE config folders. That capability now lives in `checkly skills`,\nso rules is reduced to a deprecation notice pointing users there.\n\n* chore(cli): stop generating checkl\n[…]\ns.noreply.github.com>\n\n* refactor(cli): present-tense rules deprecation notice; fix GitHub casing\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(cli): deprecate rules command in favor of skills (#1361)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T08:48:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fda0b51d454616d216dc30a5c9cf6c341906ccd5",
          "body": "* feat(cli): use the async project deploy API [RED-644]\n\nSwitch `checkly deploy` from the synchronous POST /next-v2/projects/deploy to the\nasync POST /v1/projects/deploy, then poll GET /v1/projects/deployments/{id}/completion\nto completion. This removes the API-gateway request-timeout ceiling that c\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01CjBjJjMihvJKv8PEzuCvKi\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: deploy projects asynchronously with live progress (#1358)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-24T18:05:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fad89ba8e3d89d25260b9fd3efb36beca19f6262",
          "body": "* feat: add HTTPS (RFC 9460) DNS record type\n\nAdds 'HTTPS' to the DnsRecordType union so DNS check constructs can monitor a domain's HTTPS service-binding record (HTTP/3 advertisement via alpn, plus ipv4hint/ipv6hint/ech). Updates the DnsAssertionBuilder @example to the recommended assertion forms.\n\n* docs: keep the recordType description generic (HTTPS as an @example)\n\n* docs: trim the HTTPS assertion example to match the terse pattern",
          "is_bot": false,
          "headline": "feat: add HTTPS (RFC 9460) DNS record type (#1360)",
          "author_name": "Sergii Bezliudnyi",
          "author_login": "sbezludny",
          "committed_at": "2026-06-24T17:30:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43033617b62ebf2b93fe065a24697ea9da23685a",
          "body": "* chore(deps): weekly CLI dependency update (2026-06-23)\n\nBump direct dependencies to the latest versions compatible with the\nsupported Node floor (20.19.0):\n\n- @oclif/core 4.11.4 -> 4.11.7\n- @oclif/plugin-help 6.2.50 -> 6.2.52\n- axios 1.17.0 -> 1.18.0\n- semver 7.8.4 -> 7.8.5\n- uuid 14.0.0 -> 14.0.1\n[…]\noring the fix\nin packages/cli/e2e/run-checkly.ts.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-06-23) (#1359)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:58:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5a58188d05126db211ca3022bf0648f8c6b7c120",
          "body": "* feat(cli): add early diagnostics to Construct [RED-641]\n\nConstructs validate via async validate(), but are built through a sync\nconstructor that cannot do async work and by convention does not throw\nfor user-facing validation. Add an earlyDiagnostics collector on the\nbase Construct that a construc\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01QBbrKMRZw7DjdqjSgnQX41\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add early diagnostics to Construct [RED-641] (#1355)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:32:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "22d5fd9148cabfd468dd7d488862d23bcaa31af7",
          "body": "…OS CI gates (#1357)\n\n* test(e2e): set SHELL so oclif skips per-command PowerShell shell detection\n\n@oclif/core 4.11.5+ resolves the shell during Config.load() via getShell(),\nwhich on Windows runs determineWindowsShell() — an execSync of\n`powershell.exe -Command \"(Get-CimInstance Win32_Process ...)\n[…]\nu required without touching individual job names.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(e2e): fix slow Windows e2e (oclif PowerShell spawn) and add per-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:23:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4b338b4e43b30166f5ee155ef79f4a374922de2c",
          "body": "* docs: add alerting investigation skill reference\n\n* Tighten alerting investigation skill guidance",
          "is_bot": false,
          "headline": "Add alerting investigation skill reference (#1356)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-19T08:50:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "025fbcc8ec3c8f9c4cd883f2409fb08630465bf6",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): support agentic test session cancellation (#1354)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-19T07:48:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "730778ad9ecd8f1abd979adea3600692f764f8c4",
          "body": "The default `checks get <id>` screen only renders a narrow recent-results\ntable, but it was fetching full result bodies (metadata, assets,\napiCheckResult, browserCheckResult, ...) from /v2/check-results, which can\ntrigger slow paths for result-heavy checks. Now that the backend supports a\n`fields` q\n[…]\nentries\n  for existing consumers.\n- --result drilldown and the --include-attempts window query are unchanged and\n  still request full payloads.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "perf(cli): project recent-results fields in checks get (#1353)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-18T10:09:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3397ed3c9d7f4e4b4c6b0101aec942221052741d",
          "body": "* ci: publish PR canaries via OIDC by folding them into release.yml\n\nnpm trusted publishing allows exactly one trusted publisher per package (one\nrepo + one workflow file), and checkly's slot is release.yml — which is why the\nnormal release publishes via OIDC + --provenance.\n\nrelease-canary.yml was \n[…]\n.0-canary.<sha> via the same OIDC trusted\npublisher. release.yml now triggers only on a real release or an explicit\ndispatch — never on labels. The build-label mechanism / release-canary.yml are\ngone.",
          "is_bot": false,
          "headline": "ci: add OIDC canary publish to release.yml via workflow_dispatch (#1352)",
          "author_name": "Javier Pérez",
          "author_login": "kiroushi",
          "committed_at": "2026-06-17T12:53:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1bd577f46ca9ce8b403c57d7da5d81e42ede67c5",
          "body": null,
          "is_bot": false,
          "headline": "docs: prefer slack app alert guidance (#1350)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-16T10:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e12e48f72defa739a5be4409ecf3ff894f04e1e3",
          "body": "* docs: update investigation skill asset guidance\n\n* test: normalize ai context fixture line endings\n\n* docs: clarify asset selector discovery\n\n* docs: mirror asset variability warning",
          "is_bot": false,
          "headline": "Update investigation skill asset guidance (#1349)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T15:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f11219d616ef2ee9a69b634c740b75f1826f7917",
          "body": "* feat: show per-attempt retry detail in checks get [AI-340]\n\n* feat: change final copy\n\n* feat: reduce comments\n\n* Update investigate-checks.md\n\n* Update check-results.ts\n\n* test(cli): update browser-check reporter snapshots for error section\n\n* feat(cli): add per-attempt retry detail (AI-340) — Mi\n[…]\nfix(cli): tighten retry attempt detail\n\n* refactor(cli): share single-line truncation helper\n\n---------\n\nCo-authored-by: rca-bot <rca-bot@checkly.com>\nCo-authored-by: Herve Labas <herve@checklyhq.com>",
          "is_bot": false,
          "headline": "feat(cli): show per-attempt retry detail in checks get [AI-340] (#1345)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-06-15T14:32:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "879e918161652cf6e1675b5ece51abfb6d136cef",
          "body": "* Add assets command group\n\n* Clarify assets list JSON output ignores view\n\n* feat(cli): improve assets download progress output\n\n* fix(cli): harden assets download selection\n\n* fix(cli): fix asset download edge cases\n\n* fix(cli): use filtered asset manifests\n\n* fix(cli): clarify archive asset downloads",
          "is_bot": false,
          "headline": "Add assets command group for result manifests (#1344)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T13:34:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35131a7a924e9194c98b40e50a9ea6886f9caf4b",
          "body": "* chore: harden pnpm install policy\n\nAdd minimumReleaseAge (2 days) and trustPolicy: no-downgrade to\npnpm-workspace.yaml to reduce supply-chain risk from newly published\nor downgraded dependency versions.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* chore(deps): update de\n[…]\nequire current date in dependency-update PR title\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-06-15) (#1348)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-15T13:13:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "745f7d806fdd8b548809f947f204eb1020233567",
          "body": "* test: harden flaky test e2e coverage\n\n* test: remove badssl.com e2e check\n\nself-signed.badssl.com blocks connections from CI infrastructure,\nmaking the \"Skip SSL Check\" e2e check unreliable. Remove the check\nconstruct and the --grep workaround that only existed to exclude it.\n\nskipSSL coverage rem\n[…]\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test: remove flaky badssl.com e2e check (#1346)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T12:58:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "92841b3afe8b2f4fac702d242fd4c342e9ef117f",
          "body": "Adds `checkly checks delete <id>` following the members delete\nprecedent: destructive metadata, confirmation preview with --force\nand --dry-run, and a friendly NotFoundError message on double-delete.\nThe confirmation and help text warn that project-managed checks are\nrecreated on the next deploy, since the API exposes no way to detect\nproject membership.\n\nCloses AI-364\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add checks delete command (#1347)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-06-10T20:51:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "633a7ed1ab54e02c1632a6152128f809a3dcd886",
          "body": "* refactor(cli): use adaptive table formatter broadly\n\n* fix(cli): preserve test session name width\n\n* fix(cli): use adaptive tables for alert channels",
          "is_bot": false,
          "headline": "refactor(cli): use adaptive table formatter broadly (#1333)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T14:28:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c46ae257ad61cbfa9caa3c8f78ebf20a3b1bd850",
          "body": null,
          "is_bot": false,
          "headline": "feat: add test session result drilldown (#1339)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T10:40:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c56713002469e223c162dc27d78ef489b4eaf1d7",
          "body": null,
          "is_bot": false,
          "headline": "feat: add account member mutation commands (#1329)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T10:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cbfafa307a10185b294c3f267efc07f1de49f11",
          "body": "* feat(cli): add lockfile package-version parsing for all package managers\n\nAdd the ability to resolve a single package's version from a project's\nlockfile, scoped to a workspace importer, for every supported package\nmanager. Each PackageManagerDetector gains parsePackageVersionFromLockfile,\nbacked \n[…]\nrmat helpers it delegates\nto. No behavior change.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): detect @playwright/test version from lockfile (#1342)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-05T16:02:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e89e39aef0e375abba2029e39f7ae13f0fc88bea",
          "body": "…(#1341)\n\n* fix(cli): dedupe concurrent file loads in FileLoader\n\nFileLoader cached the resolved value, so concurrent callers requesting\nthe same path all missed the cache and each performed the read. When a\nproject bundles many Playwright checks in parallel, every check re-reads\nand re-parses the s\n[…]\n internal imports now resolve it from\nsession.js.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): prevent deploy OOM with large numbers of Playwright checks …",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-04T09:58:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a372cda6dbba8473e412e6ccd4fe1e00f931be71",
          "body": "…340)\n\n* fix(cli): prefer project lockfile over invocation package manager\n\ndetectPackageManager consulted ambient signals (npm_config_user_agent,\nJS runtime) before the project's lockfile, so `npx checkly` in a pnpm\nrepo detected npm and later failed to find an npm lockfile, and tests\nrun via `pnpm\n[…]\ner-independent, consistent with every other tier.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): prefer project lockfile over invocation package manager (#1…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-03T19:05:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "82b5ffb85714efd939d197889314296db44c483d",
          "body": null,
          "is_bot": false,
          "headline": "fix: make test session detach return after scheduling (#1338)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-02T09:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec3016bbd3c70666f26e3667d0ac223e4183be67",
          "body": null,
          "is_bot": false,
          "headline": "Reorganize .claude/commands with checkly-cli- prefix (#1337)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T22:43:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8be35069e1e1d0d71ed471307e83e65aea665b20",
          "body": "Advance trailing ranges for the four within-major updates that remain\ninstallable on our Node floor (engines.node = ^20.19.0 || >=22.12.0):\n\n- @oclif/core ^4.11.3 -> ^4.11.4 (checkly, create-checkly)\n- @typescript-eslint/typescript-estree ^8.59.4 -> ^8.60.0 (checkly)\n- oclif ^4.23.7 -> ^4.23.8 (chec\n[…]\n.x (v4 blocked by setup incompatibilities)\n\nVerified: builds, lint, commitlint smoke, and unit tests all pass; no engine warnings.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): bump within-major deps compatible with Node 20.19.0 (#1336)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T20:49:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "563ab33e5f10dfd50eeb77c4a33cf1e03986bd3d",
          "body": "* docs(ai-context): add test session investigation flow\n\n* docs(ai-context): surface test sessions in skill summary",
          "is_bot": false,
          "headline": "Add test session investigation skill flow (#1334)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T14:05:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9ada5f23bc0418f973697a52b9e4776a147a6a5",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): add alert channel read commands (#1302)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T13:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97e265f94f73fee0b2e40d7c98ad826c9d645259",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): add test sessions list command (#1328)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T13:15:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fae934dcdd14314e9ae5de45dfbb594069c3be2f",
          "body": null,
          "is_bot": false,
          "headline": "feat: add adaptive table formatter (#1326)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T12:58:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e23b336db822251e6b5a874b866a8aedc2d2ae40",
          "body": "* docs(ai-context): sharpen Playwright Check Suite guidance\n- clarify when to use Playwright Check Suites instead of Browser or MultiStep checks\n- document custom dependency handling with package files, .npmrc, and Checkly env vars\n- note v8 include patterns resolve from the Playwright config direct\n[…]\nubleshooting for browser downloads, lifecycle scripts, and native deps\n- keep engine overrides opt-in and document Node engine versions\n\n* docs: clarify Playwright engine and runtime dependency models",
          "is_bot": false,
          "headline": "docs(ai-context): sharpen Playwright Check Suite guidance (#1325)",
          "author_name": "María de Antón",
          "author_login": null,
          "committed_at": "2026-05-29T12:40:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b94bf4787500b91bad07de0494666d9851902ca4",
          "body": "* feat(cli): wait for test session completion\n\n* fix(cli): use watch for test session completion",
          "is_bot": false,
          "headline": "feat(cli): watch test session completion (#1327)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T10:21:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "421ff2707be778770d1be601f5666b7143b50662",
          "body": "Allow callers to pass extra context into RCA generation via\n`checkly rca run --user-context \"...\"`. The optional text is forwarded\nto both error-group and test-session-error-group public endpoints as\nthe POST body `{ userContext }`. Output shape is unchanged.",
          "is_bot": false,
          "headline": "feat(cli): add --user-context to rca run [AI-343] (#1332)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-05-29T08:30:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ddb2ace4f8485fca6ba5d52462e4ece384f65fb",
          "body": "…e (#1318)\n\n* docs(cli): add env vars reference and clarify Playwright include scope\n\nAdd a `configure-environment` reference covering built-in vars Checkly\ninjects at runtime, user-defined variable scopes, reference syntax, and\nthe `checkly env` CLI, with cross-links from API/browser/multistep/\nPla\n[…]\ntial fix for pull request finding\"\n\nThis reverts commit a3f06d2b8e7c45c86874df2b3eb52489f369e7fc.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(cli): add env vars reference and clarify Playwright include scop…",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-05-29T07:19:59Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3f29011d9290b5c2053e96b478b3c8a64f346859",
          "body": null,
          "is_bot": false,
          "headline": "ci: seed pnpm cache on main so PR branches get cache hits (#1331)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T06:50:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77ac631da43a5e305a000a04040abf70ae3d5ce4",
          "body": "…1330)\n\nBun and Yarn classic allow the root package.json `workspaces` field to be\nan object (`{ packages: [...], catalogs/nohoist: ... }`) instead of an\narray of glob patterns. Workspace discovery assumed an array and crashed\nwith `TypeError: patterns.map is not a function` during `deploy` /\n`debug \n[…]\ng[] | undefined`, mapping the object form to its\n`packages` array and treating anything malformed as \"no workspaces\".\n\nFixes #1324\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): handle Bun object-form workspaces in workspace discovery (#…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T06:23:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d45be0d7a11792f51e5f0d1b69bb3ef9c2dd5cf4",
          "body": "Lets users target specific checks by ID when triggering, alongside the\nexisting --tags filter. The two AND-combine on the backend, so passing\nboth narrows to the intersection.\n\nPairs with checkly/monorepo#2005 which adds `checkId` support to\nPOST /next/test-sessions/trigger. The CLI omits the field from the\npayload when no IDs are passed so existing trigger calls keep matching\nall checks via filterById's undefined bail-out.",
          "is_bot": false,
          "headline": "feat(cli): add --check-id flag to trigger command [AI-218] (#1323)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-05-28T15:03:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4936a525f64773f22ef238a654345b9d3c429d8c",
          "body": "* feat(cli): add test sessions get command\n\nRefs AI-342\n\n* fix(cli): align test session statuses\n\n* fix(cli): dedupe test session error groups\n\n* fix(cli): address test session review nits",
          "is_bot": false,
          "headline": "feat(cli): add test sessions get command (#1321)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-28T12:56:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d81dc3d82e63fbf6d0ad28e12b18f295217cbd34",
          "body": "feat(cli): add `checkly api` generic API pass-through command [ship]",
          "is_bot": false,
          "headline": "Merge pull request #1320 from checkly/martzoukos/ai-132-api-pass-through",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:38:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ea409d7c6aaaa182efea92e88cb0a11d7ed8039",
          "body": "The previous wording named \"page-based\" and \"cursor-based\" endpoints\nwithout telling the agent how to tell them apart for a given URL.\nReplace with a detection rule based on the actual response shape\n(content-range header vs. nextId in the body envelope) so the skill\nstays correct as endpoints evolve.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): teach agents how to detect pagination style in skill",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:30:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "be7e63a4d368f7fc2814856ec03369313ccd1c7b",
          "body": "`checkly api` defaults to POST when any -F flag is present, so the\npagination examples in the skill need an explicit -X GET. Following\nthe previous wording verbatim against a list endpoint would try to\ncreate a resource with the pagination params as the body and 400.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): document -X GET requirement for paginated reads in skill",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:26:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "489ea11e32b4599979640ad4490541beee113c00",
          "body": "Drop --paginate and -f/--raw-field from `checkly api` so the command\nmatches the rest of the CLI rather than gh api.\n\n- No other CLI command auto-walks pages; agents/users drive pagination\n  via -F limit/page/cursor and read Content-Range / nextId, the same\n  idiom as `checks list`, `status-pages li\n[…]\nload example\n  (retry strategy), notes the 4xx-body-on-stdout convention, and\n  points at the OpenAPI spec for endpoint discovery.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): align checkly api with checkly CLI conventions",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T11:04:15Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "05c8e43ab3aa03091d48b3c35a9e69e5513dc91c",
          "body": "- Mark command as destructive (supports\n  PUT/PATCH/DELETE)\n  - Harden URL validation with hostname verification after resolution\n  - Fix cursor pagination to detect nextId alone, supporting both entries and items array fields\n  - Add OpenAPI spec URL alongside docs reference\n\n  Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): address code review feedback on checkly api command",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65b4d23d244c2cd5ab33366603baaeced8c7b495",
          "body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): update help E2E test to include api command in listing",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "17b0ddab2b02a37e76324e197f0ddf1f34cb64ee",
          "body": "Address all findings from multi-persona code review: fix silent jq\nerror swallowing, add HTTP status checks on paginated follow-up\nrequests, default --input to POST, guard --paginate on GET-only,\nfix HTTP/1.1 status line format, extract shared Content-Range parser,\nreplace process.stderr.write with oclif logToStderr, add max-pages\nguard and entries type validation, and add 401/403 error hints.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): harden checkly api command from code review findings",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "140e9bf6cf6b928a23f1494e355d21b7ecbda9de",
          "body": "Adds a new `checkly api` command that lets users and AI agents call any\nCheckly API endpoint directly, with authentication handled automatically.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add `checkly api` generic API pass-through command",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "522ed6ab15d1e495195d5262e61e189bcc70bbc9",
          "body": null,
          "is_bot": false,
          "headline": "docs: add JSDoc for SlackAppAlertChannelProps.slackChannels (#1322)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-27T13:06:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "169e1f449a9ea32b1f25dab731ee460eade24dd2",
          "body": "* feat: adds Slack App construct\n\n* fix: name construct in codegen\n\n* refactor: we can make slackChannels not optional\n\n* feat: add AI context for Slack App alert channel\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* fix: simplify Slack App codegen and update AI context pa\n[…]\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: adds Slack App construct (#1304)",
          "author_name": "Tim Nolet",
          "author_login": "tnolet",
          "committed_at": "2026-05-27T09:28:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a5509e5d05fd9b8256576448f274b08aa3b46007",
          "body": "* feat: add Engine class for Playwright Check Suite engine selection\n\nAdds Engine.node('24') and Engine.bun('1.3') static factory methods\nfor selecting the JavaScript runtime engine. Also accepts plain\n{ name, version } objects in checkly.config.ts.\n\nOmitting the engine property sends null to the ba\n[…]\ne diagnostics flow\nend-to-end through parse-project — EOL warning, denied error,\nand clean pass for valid versions.\n\n* chore: update Bun rule notices to include substitution target\n\n* ci: retrigger CI",
          "is_bot": false,
          "headline": "Support engine selection for Playwright Check Suites [RED-428] (#1319)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-27T05:36:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "457c20767c4930351d96327cf933be9daf364641",
          "body": "* fix(ci): use pnpm pack + npm publish for OIDC trusted publishing\n\npnpm doesn't support OIDC trusted publishing (pnpm/pnpm#9812).\nUse pnpm pack to create the tarball, then npm publish for the\nactual upload which handles the OIDC token exchange.\n\nAlso bumps Node from 20.x to 24.x in release workflow\n[…]\noreply@anthropic.com>\n\n* chore: trigger CI re-run\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): use pnpm pack + npm publish for OIDC trusted publishing (#1317)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T12:00:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b63554b57c0deb8b37d58852d9ba713050809935",
          "body": "…d (#1316)\n\n* fix(ci): use working-directory instead of --filter for version command\n\npnpm --filter treats 'version' as a workspace script name, not the\nbuilt-in pnpm version command. Use working-directory to run pnpm\nversion and publish directly from the package directory instead.\n\nCo-Authored-By: \n[…]\noreply@anthropic.com>\n\n* chore: trigger CI re-run\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): use working-directory instead of --filter for version comman…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T11:26:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ca6fb57f6d2e233cdc1dd2f2cd446e5f60c65b6a",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #1314 from checkly/next/v8",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T09:38:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08dec4a7ce084ffe8c80e3472b22371bc9d75256",
          "body": null,
          "is_bot": false,
          "headline": "chore: update dependencies (#1315)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T09:25:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3346ba4ffb1b574f6e2dc39ea07f8448afbc97c0",
          "body": "…1313)\n\nactionSuccess() already emits a trailing blank line after each progress\nstep. The reporters' onBegin duplicated this with beforeLnCount=1,\nproducing two blank lines instead of one.\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): remove extra blank line before \"Running N checks\" output (#…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5775fa2071b1b407ee7023300f3a5a53e93d7cc3",
          "body": "* docs: add CLAUDE.md for Claude Code onboarding\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* docs: add /new-monitor and /new-alert-channel custom commands\n\nStep-by-step checklists for adding new construct types, covering\nall files that need changes (core construct, codegen, registry,\nreporters, tests, examples).\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add CLAUDE.md and custom commands for adding constructs (#1312)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "1f8a28ab151f852668a0ab5fb944b0c4f79b0edd",
          "body": "…ectory (#1309)\n\n* fix(cli)!: resolve include patterns relative to Playwright config directory\n\nInclude glob patterns in bundlePlayWrightProject were resolved relative\nto Session.basePath (workspace root) instead of the Playwright config\nfile's directory. This caused patterns like 'fixtures/**' to l\n[…]\nfindFilesWithPattern before passing them\nto glob.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli)!: resolve include patterns relative to Playwright config dir…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f5d99e4f2d33cdee362456df28507ea418a67138",
          "body": "…unCheckly\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): migrate remaining e2e tests from removed runChecklyCli to r…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f2d3b1bfb0ae65ec1c0ed198f3223733dbba1cfa",
          "body": "Drop @oclif/plugin-not-found entry removed in the ESM migration.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: update pnpm lockfile after rebase",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "063ca763a94d68d83453925289b365e8341fce4d",
          "body": "* feat(cli): add cancel REST client\n\n* feat(cli): support cancellation status in reporters\n\n* feat(cli): add --detach flag with SIGINT cancel flow\n\n* feat(cli): wire cancel handler in test, pw-test, and trigger commands\n\n* test(cli): add tests for cancellation flow\n\n* feat(cli/reporters): suppress l\n[…]\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): cancel running checks on Ctrl+C (#1292)",
          "author_name": "ferrandiaz",
          "author_login": null,
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9566611abc51157b0476c5d801985db5e26ef237",
          "body": "* feat(cli): auto-load .env file for CLI configuration\n\nLoad a .env file from the current directory before any CLI commands run,\nso users can set CHECKLY_API_KEY and CHECKLY_ACCOUNT_ID without exporting\nthem in their shell. Process env vars always take precedence. Opt out\nwith CHECKLY_NO_DOTENV=1.\n\n\n[…]\nhe full\nstring. Match shorter substrings instead.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): auto-load .env file for CLI configuration (#1307)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "748a4e790e5c134fb3136e73c1f9412e5a3f193c",
          "body": "…306)\n\n* feat(cli)!: default --record to true on test and trigger commands\n\nRecording is almost always desired, so make it the default. Users can\nopt out with --no-record. This aligns test and trigger with pw-test,\nwhich already defaults to recording.\n\nRemove the now-dead \"use --record\" tip from lis\n[…]\nion string like verify-runtime-dependencies does.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli)!: default --record to true on test and trigger commands (#1…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        }
      ],
      "releases_count": 100,
      "commits_last_year": 245,
      "latest_release_at": "2026-07-17T18:25:42Z",
      "latest_release_tag": "8.17.1",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 45,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 3.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "checkly",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/checkly",
          "is_deprecated": false,
          "latest_version": "8.17.1",
          "repository_url": "https://github.com/checkly/checkly-cli",
          "versions_count": 402,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 3,
          "monthly_downloads": 1096629,
          "first_published_at": "2018-04-13T14:49:12.673000Z",
          "latest_published_at": "2026-07-17T18:39:00.552000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "create-checkly",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/create-checkly",
          "is_deprecated": false,
          "latest_version": "8.17.1",
          "repository_url": "https://github.com/checkly/checkly-cli",
          "versions_count": 241,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4024,
          "first_published_at": "2023-04-28T12:20:18.652000Z",
          "latest_published_at": "2026-07-17T18:39:06.905000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 25,
      "stars": 97,
      "watchers": 9,
      "fork_history": {
        "days": [
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-27",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 25,
        "total_forks": 25
      },
      "star_history": null,
      "open_issues_and_prs": 23
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "benchmarks/large-playwright-project/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json",
        "packages/cli/tsconfig.json",
        "packages/create-cli/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 50926,
      "source_files_sampled": 1081,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6189
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "axios",
            "direct": true,
            "version": "1.13.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-35jp-ww65-95wh",
              "GHSA-3g43-6gmg-66jw",
              "GHSA-3p68-rc4w-qgx5",
              "GHSA-3w6x-2g7m-8v23",
              "GHSA-42h9-826w-cgv3",
              "GHSA-43fc-jf86-j433",
              "GHSA-445q-vr5w-6q77",
              "GHSA-5c9x-8gcm-mpgx",
              "GHSA-62hf-57xw-28j9",
              "GHSA-6chq-wfr3-2hj9"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 29,
            "oldest_advisory_days": 163
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.6",
            "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": 154
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "9.0.5",
            "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": 154
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.1.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": 91
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 2,
            "oldest_advisory_days": 118
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-q3j6-qgpj-74h6",
              "GHSA-v2hh-gcrm-f6hx",
              "GHSA-v39h-62p7-jpjc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 4,
            "oldest_advisory_days": 75
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-v2hh-gcrm-f6hx"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 37
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "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": 182
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 119
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.53.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-7mvr-c777-76hp"
            ],
            "fixed_version": "1.55.1",
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.19.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 65
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 65
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 161
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.15.11",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-r4q5-vmmm-2653"
            ],
            "fixed_version": "1.16.0",
            "advisory_count": 1,
            "oldest_advisory_days": 100
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v2v4-37r5-5v8g"
            ],
            "fixed_version": "10.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 78
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 40
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 17,
          "moderate": 3
        },
        "advisory_count": 65,
        "affected_count": 21,
        "assessed_count": 795,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 79,
        "direct_affected_count": 4
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@oclif/core",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.11.14"
        },
        {
          "name": "@oclif/plugin-help",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.53"
        },
        {
          "name": "@oclif/plugin-warn-if-update-available",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.68"
        },
        {
          "name": "@typescript-eslint/typescript-estree",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.64.0"
        },
        {
          "name": "acorn",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.17.0"
        },
        {
          "name": "acorn-walk",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.3.5"
        },
        {
          "name": "archiver",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "ast-types",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.16.1"
        },
        {
          "name": "axios",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "chalk",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.6.2"
        },
        {
          "name": "ci-info",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.0"
        },
        {
          "name": "conf",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.1.0"
        },
        {
          "name": "debug",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "dotenv",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^17.4.2"
        },
        {
          "name": "execa",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.1"
        },
        {
          "name": "git-repo-info",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "glob",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.0.6"
        },
        {
          "name": "http-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "https-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "indent-string",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "jiti",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.0"
        },
        {
          "name": "json-stream-stringify",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.7"
        },
        {
          "name": "json5",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "jwt-decode",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "log-symbols",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "luxon",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.7.2"
        },
        {
          "name": "minimatch",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.2.5"
        },
        {
          "name": "mqtt",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.15.2"
        },
        {
          "name": "open",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "p-queue",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.3.1"
        },
        {
          "name": "prompts",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.2"
        },
        {
          "name": "proxy-from-env",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "recast",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.12"
        },
        {
          "name": "semver",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.8.5"
        },
        {
          "name": "socks-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "string-width",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.2"
        },
        {
          "name": "uuid",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.1"
        },
        {
          "name": "yaml",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.9.0"
        },
        {
          "name": "@oclif/core",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.11.14"
        },
        {
          "name": "@oclif/plugin-help",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.53"
        },
        {
          "name": "@oclif/plugin-warn-if-update-available",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.68"
        },
        {
          "name": "axios",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "chalk",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.6.2"
        },
        {
          "name": "debug",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "execa",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.1"
        },
        {
          "name": "giget",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.0"
        },
        {
          "name": "jiti",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.0"
        },
        {
          "name": "json5",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "ora",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.4.1"
        },
        {
          "name": "passwd-user",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "prompts",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.2"
        },
        {
          "name": "recast",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.12"
        },
        {
          "name": "unique-names-generator",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.7.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "4.11.14",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "4.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "^4.11.14",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "6.2.36",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "6.2.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "^6.2.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "3.1.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "3.1.68",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "^3.1.68",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "^8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "^8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "8.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "^8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": true,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": true,
            "version": "^0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "^1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "^5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "^4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "^15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "^4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "16.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "^16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "^17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "^9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "giget",
            "direct": true,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "giget",
            "direct": true,
            "version": "^3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-repo-info",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-repo-info",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "^13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": true,
            "version": "^9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "^9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "^2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "^3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": true,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": true,
            "version": "^2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": true,
            "version": "^7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "^3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "^10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "5.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "5.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "^5.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "^11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": true,
            "version": "9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": true,
            "version": "^9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "6.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "^9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "passwd-user",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "passwd-user",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": true,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": true,
            "version": "^2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "0.23.11",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "0.23.12",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "^0.23.12",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "^7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": true,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "^8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "unique-names-generator",
            "direct": true,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "unique-names-generator",
            "direct": true,
            "version": "^4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "^14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "^2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/checksums",
            "direct": false,
            "version": "3.1000.17",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-cloudfront",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-s3",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/core",
            "direct": false,
            "version": "3.975.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-env",
            "direct": false,
            "version": "3.972.58",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-http",
            "direct": false,
            "version": "3.972.60",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-ini",
            "direct": false,
            "version": "3.973.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-login",
            "direct": false,
            "version": "3.972.64",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-node",
            "direct": false,
            "version": "3.972.68",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-process",
            "direct": false,
            "version": "3.972.58",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-sso",
            "direct": false,
            "version": "3.973.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-web-identity",
            "direct": false,
            "version": "3.972.64",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-sdk-s3",
            "direct": false,
            "version": "3.972.63",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/nested-clients",
            "direct": false,
            "version": "3.997.32",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/signature-v4-multi-region",
            "direct": false,
            "version": "3.996.40",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/token-providers",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/types",
            "direct": false,
            "version": "3.974.1",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/xml-builder",
            "direct": false,
            "version": "3.972.35",
            "ecosystem": "npm"
          },
          {
            "name": "@aws/lambda-invoke-store",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.28.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/cli",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-conventional",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-validator",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/ensure",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/execute-rule",
            "direct": false,
            "version": "20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/format",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/is-ignored",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/lint",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/load",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/message",
            "direct": false,
            "version": "20.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/parse",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/read",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/resolve-extends",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/rules",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/to-lines",
            "direct": false,
            "version": "20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/top-level",
            "direct": false,
            "version": "20.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/types",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@conventional-changelog/git-client",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@epic-web/invariant",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.23.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fake/tsconfig",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/checkbox",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/editor",
            "direct": false,
            "version": "4.2.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/expand",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/external-editor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/input",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/input",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/number",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/password",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/prompts",
            "direct": false,
            "version": "7.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/rawlist",
            "direct": false,
            "version": "4.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/search",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/select",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/select",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-not-found",
            "direct": false,
            "version": "3.2.73",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-not-found",
            "direct": false,
            "version": "3.2.88",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-plugins",
            "direct": false,
            "version": "5.4.54",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.51.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.55.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/config.env-replace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/network.ca-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@scope/config",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@simple-libs/child-process-utils",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@simple-libs/stream-utils",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/core",
            "direct": false,
            "version": "3.29.4",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/credential-provider-imds",
            "direct": false,
            "version": "4.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/fetch-http-handler",
            "direct": false,
            "version": "5.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-http-handler",
            "direct": false,
            "version": "4.9.6",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/signature-v4",
            "direct": false,
            "version": "5.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/types",
            "direct": false,
            "version": "4.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/archiver",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/archiver",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "^4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/esrecurse",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/luxon",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/luxon",
            "direct": false,
            "version": "^3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mute-stream",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.19.18",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.19.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prompts",
            "direct": false,
            "version": "2.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prompts",
            "direct": false,
            "version": "^2.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/readable-stream",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@types/readdir-glob",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "^7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/wrap-ansi",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "^8.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansis",
            "direct": false,
            "version": "3.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-main-and-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-neighbor-depended-on-by-main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-neighbor-depended-on-by-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/not-depended-on",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archiver-utils",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "async-retry",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomically",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomically",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-url",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "baz",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "6.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "bowser",
            "direct": false,
            "version": "2.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "broker-factory",
            "direct": false,
            "version": "3.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "broker-factory",
            "direct": false,
            "version": "3.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "10.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camel-case",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "capital-case",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "6.9.8",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^4.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^6.9.8",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commist",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "compress-commons",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "compress-commons",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "config",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "config",
            "direct": false,
            "version": "^4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "config-chain",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "constant-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig-typescript-loader",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc-32",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "crc32-stream",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc32-stream",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "debounce-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debounce-fn",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser-id",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-main",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-main-and-root",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-neighbor-depended-on-by-main",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-neighbor-depended-on-by-root",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "dot-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ejs",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.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-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "1.7.0",
            "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-toolkit",
            "direct": false,
            "version": "1.46.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "10.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "events-universal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-unique-numbers",
            "direct": false,
            "version": "9.0.24",
            "ecosystem": "npm"
          },
          {
            "name": "fast-unique-numbers",
            "direct": false,
            "version": "9.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastest-levenshtein",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-yarn-workspace-root",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.15.11",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "foo",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "form-data-encoder",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "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": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-raw-commits",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-directory",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "17.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "header-case",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "help-me",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-call",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ssh",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jake",
            "direct": false,
            "version": "10.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "js-sdsl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lazystream",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "16.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lower-case",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt-packet",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "5.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "^5.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "no-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm",
            "direct": false,
            "version": "10.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "number-allocator",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "object-treeify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "oclif",
            "direct": false,
            "version": "4.23.27",
            "ecosystem": "npm"
          },
          {
            "name": "oclif",
            "direct": false,
            "version": "^4.23.27",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "packages/bar",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "packages/baz",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "packages/foo",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "param-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pascal-case",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-up",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.14",
            "ecosystem": "npm"
          },
          {
            "name": "powershell-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proto-list",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent-negotiate",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdir-glob",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "readdir-glob",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-alpn",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sentence-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sibling",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-git-hooks",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "snake-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-literal",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stubborn-fs",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stubborn-utils",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "^7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "teex",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-invariant",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-jsonc",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyspy",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "uint8array-extras",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "upper-case",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "upper-case-first",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "^3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "when-exit",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "worker-factory",
            "direct": false,
            "version": "7.0.46",
            "ecosystem": "npm"
          },
          {
            "name": "worker-factory",
            "direct": false,
            "version": "7.0.49",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers",
            "direct": false,
            "version": "8.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers",
            "direct": false,
            "version": "8.0.31",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-broker",
            "direct": false,
            "version": "8.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-broker",
            "direct": false,
            "version": "8.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-worker",
            "direct": false,
            "version": "9.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-worker",
            "direct": false,
            "version": "9.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "wsl-utils",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yarn",
            "direct": false,
            "version": "1.22.22",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zip-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "zip-stream",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 874,
        "direct_count": 118,
        "indirect_count": 756
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 13,
        "merged_prs": 904,
        "open_issues": 10,
        "closed_ratio": 0.959,
        "closed_issues": 233,
        "closed_unmerged_prs": 250
      },
      "bus_factor": 3,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "sorccu",
          "commits": 143,
          "avatar_url": "https://avatars.githubusercontent.com/u/32509?v=4"
        },
        {
          "type": "User",
          "login": "clample",
          "commits": 140,
          "avatar_url": "https://avatars.githubusercontent.com/u/10483186?v=4"
        },
        {
          "type": "User",
          "login": "umutuzgur",
          "commits": 121,
          "avatar_url": "https://avatars.githubusercontent.com/u/5844182?v=4"
        },
        {
          "type": "User",
          "login": "thebiglabasky",
          "commits": 50,
          "avatar_url": "https://avatars.githubusercontent.com/u/431257?v=4"
        },
        {
          "type": "User",
          "login": "tnolet",
          "commits": 47,
          "avatar_url": "https://avatars.githubusercontent.com/u/3802923?v=4"
        },
        {
          "type": "User",
          "login": "stefanjudis",
          "commits": 26,
          "avatar_url": "https://avatars.githubusercontent.com/u/962099?v=4"
        },
        {
          "type": "User",
          "login": "maxigimenez",
          "commits": 21,
          "avatar_url": "https://avatars.githubusercontent.com/u/1178139?v=4"
        },
        {
          "type": "User",
          "login": "martzoukos",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/329419?v=4"
        },
        {
          "type": "User",
          "login": "ndom91",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/7415984?v=4"
        },
        {
          "type": "User",
          "login": "danielpaulus",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/4331621?v=4"
        }
      ],
      "contributors_sampled": 37,
      "top_contributor_share": 0.214
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "check-ai-context.yml",
        "release-create-package.yml",
        "release.yml",
        "ship-show-ask.yml",
        "test.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 16 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": "55 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "8989ec2ce80658bfb21b97e8a984a6909b3637e5",
        "ran_at": "2026-07-23T01:19:59Z",
        "aggregate_score": 6.2,
        "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-22T11:03:00Z",
      "oldest_open_prs": [
        {
          "number": 994,
          "created_at": "2024-12-05T12:43:51Z",
          "last_comment_at": "2025-07-11T14:57:34Z",
          "last_comment_author": "sorccu"
        },
        {
          "number": 996,
          "created_at": "2024-12-07T16:01:38Z",
          "last_comment_at": "2025-02-18T10:30:51Z",
          "last_comment_author": "tnolet"
        },
        {
          "number": 997,
          "created_at": "2024-12-07T18:20:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1109,
          "created_at": "2025-07-13T21:34:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1126,
          "created_at": "2025-07-25T14:41:02Z",
          "last_comment_at": "2026-07-09T15:30:36Z",
          "last_comment_author": "sorccu"
        },
        {
          "number": 1170,
          "created_at": "2025-10-29T12:39:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1181,
          "created_at": "2025-11-24T12:27:40Z",
          "last_comment_at": "2025-12-02T11:56:49Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1351,
          "created_at": "2026-06-17T11:38:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1383,
          "created_at": "2026-07-03T22:43:38Z",
          "last_comment_at": "2026-07-03T23:08:01Z",
          "last_comment_author": "braxtonj"
        },
        {
          "number": 1408,
          "created_at": "2026-07-15T13:53:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1412,
          "created_at": "2026-07-16T14:21:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1416,
          "created_at": "2026-07-18T04:25:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1417,
          "created_at": "2026-07-18T20:21:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-22T11:00:09Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 799,
          "created_at": "2023-07-19T19:46:11Z",
          "last_comment_at": "2023-09-19T05:52:19Z",
          "last_comment_author": "umutuzgur"
        },
        {
          "number": 810,
          "created_at": "2023-08-01T07:42:30Z",
          "last_comment_at": "2024-01-25T09:52:31Z",
          "last_comment_author": "umutuzgur"
        },
        {
          "number": 974,
          "created_at": "2024-11-02T20:10:49Z",
          "last_comment_at": "2024-12-17T00:00:53Z",
          "last_comment_author": "hdf1996"
        },
        {
          "number": 979,
          "created_at": "2024-11-12T09:28:50Z",
          "last_comment_at": "2024-11-26T12:15:34Z",
          "last_comment_author": "everzel"
        },
        {
          "number": 988,
          "created_at": "2024-12-02T08:52:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 990,
          "created_at": "2024-12-02T11:07:57Z",
          "last_comment_at": "2024-12-11T19:55:58Z",
          "last_comment_author": "sir-alex"
        },
        {
          "number": 993,
          "created_at": "2024-12-05T11:43:44Z",
          "last_comment_at": "2024-12-05T12:46:33Z",
          "last_comment_author": "sir-alex"
        },
        {
          "number": 1054,
          "created_at": "2025-04-07T10:16:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1090,
          "created_at": "2025-06-17T12:02:53Z",
          "last_comment_at": "2025-06-17T12:15:58Z",
          "last_comment_author": "MariadeAnton"
        },
        {
          "number": 1142,
          "created_at": "2025-09-08T16:11:20Z",
          "last_comment_at": "2026-07-10T22:54:05Z",
          "last_comment_author": "mattskowron-dev"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/checkly/checkly-cli",
    "host": "github.com",
    "name": "checkly-cli",
    "owner": "checkly"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 78,
      "inputs": {
        "security": 57,
        "vitality": 97,
        "community": 77,
        "governance": 84,
        "engineering": 70
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 97,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 95,
            "inputs": {
              "commits_last_year": 245,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 45
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "45/52 weeks with commits",
                "points": 31.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 45
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "245 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 245
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "8.17.1",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 3.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.6
                    }
                  }
                ],
                "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": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 77,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 49,
            "inputs": {
              "forks": 25,
              "stars": 97,
              "watchers": 9,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "97 stars",
                "points": 32.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "25 forks",
                "points": 11.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 25
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "9 watchers",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "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": 100,
            "inputs": {
              "packages": [
                "checkly",
                "create-checkly"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 1100653
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "1,100,653 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 1100653,
                      "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": "good",
        "name": "Sustainability & Governance",
        "value": 84,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 37,
              "top_contributor_share": 0.214
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 21% of commits",
                "points": 17.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 21
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "37 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 37
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 16 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "merged_prs": 904,
              "open_issues": 10,
              "closed_issues": 233,
              "issue_closed_ratio": 0.959,
              "closed_unmerged_prs": 250
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "96% of issues closed",
                "points": 44.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 96
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "904/1154 decided PRs merged",
                "points": 30,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 904,
                      "decided": 1154
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "followers": 263,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "checkly",
              "public_repos": 77,
              "account_age_days": 3436
            },
            "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": "263 followers of checkly",
                "points": 17.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 263,
                      "login": "checkly"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "77 public repos, account ~9 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 77
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "checkly",
                "create-checkly"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "402 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 402
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 70,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [
                "cli",
                "nodejs",
                "monitoring-as-code",
                "monitoring",
                "javascript",
                "typescript"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 16 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "55 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 795 resolved dependencies against OSV; 79 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 795
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 79
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 39,
            "inputs": {
              "source": "osv",
              "advisories": 65,
              "affected_packages": 21,
              "assessed_packages": 795,
              "unassessed_packages": 79,
              "affected_by_severity": "high 17, moderate 3, low 1",
              "direct_affected_packages": 4
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "4 affected: axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (high 7.5), +1 more",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 4,
                      "packages": "axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 163 days ago",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 4,
                      "oldest": 163
                    }
                  }
                ],
                "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": 795,
              "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": 19
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 72,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6189
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "benchmarks/large-playwright-project/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json",
                "packages/cli/tsconfig.json",
                "packages/create-cli/tsconfig.json"
              ],
              "agent_commit_share": 0.62,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/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": "62 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 62,
                      "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": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 50926,
              "source_files_sampled": 1081,
              "oversized_source_files": 0
            },
            "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": "0/1081 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1081,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index npm:checkly@8.17.1; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T01:20:29.662716Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/checkly/checkly-cli.svg",
  "full_name": "checkly/checkly-cli",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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.