Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-25 18:38 UTC

boost-ext / di

C++14 Dependency Injection library

C++Sin licencia detectada★ 1268 estrellas⑂ 150 forksdesde ene 2012Ver en GitHub ↗

boost-ext/di tiene un índice de salud de 51 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Community & Adoption (70/100) y la más baja, Vitality (28/100). Se actualizó por última vez hace 112 días. Una sola persona concentra la mayor parte del trabajo reciente.

51
global / 100
Moderado

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

51
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

boost-extOrganización
171 seguidores4 repositorios públicosdesde ene 2016

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

Métricas por categoría

Vitalidad

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

28Crítico · 22% del índice global
Cómo se puntúa
9.9/36Recencia de push — último push hace 112 días
1.4/36Cadencia de commits — 2/52 semanas con commits
6.3/18Volumen de commits — 4 commits en el último año
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Datos de entrada utilizados
commits_last_year4
human_commit_share1
days_since_last_push112
active_weeks_last_year2
Cómo se puntúa
27/27Publica versiones — 6 versiones publicadas
7.2/36Recencia de las versiones — última versión hace 479 días
5.4/27Cadencia de publicación — una versión cada ~528,7 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count6
latest_release_tagv1.3.2
releases_from_tagsno
days_since_latest_release479
mean_days_between_releases528,7
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?

70Bueno · 18% del índice global
Cómo se puntúa
50.3/60Estrellas — 1268 estrellas
18.1/25Forks — 150 forks
10/15Observadores — 64 observadores
Datos de entrada utilizados
forks150
stars1268
watchers64
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
0/22.5Licencia — no se detectó ningún archivo de licencia
18/18Guía CONTRIBUTING
0/13.5Código de conducta
7.2/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_licenseno
has_contributing
has_issue_template
has_code_of_conductno
has_pull_request_template

Sostenibilidad y Gobernanza

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

53Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
0.2/22.5Distribución de commits — el principal contribuyente firma el 99% de los commits
13.5/13.5Amplitud de contribuyentes — 22 contribuyentes
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Datos de entrada utilizados
bus_factor1
contributors_sampled22
top_contributor_share0,991
Cómo se puntúa
36.7/46.8Resolución de issues — 78% de issues cerradas
30.1/38.3Aceptación de PR — 144/183 PR decididos fusionados
7.5/15OpenSSF Scorecard: Code-Review — Found 15/29 approved changesets -- score normalized to 5
Datos de entrada utilizados
merged_prs144
open_issues86
closed_issues313
issue_closed_ratio0,784
closed_unmerged_prs39
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
16.1/25Alcance del propietario — 171 seguidores de boost-ext
17.1/25Trayectoria — 4 repos públicos, cuenta de ~10 años
Datos de entrada utilizados
followers171
owner_typeOrganization
is_verified
owner_loginboost-ext
public_repos4
account_age_days3838

Calidad de Ingeniería

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

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

Documentación

90Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://boost-ext.github.io/di/
10/10Descripción del repositorio
10/10Topics — 2 topics
0/10Wiki
Datos de entrada utilizados
topicsdependency-injection, design-patterns
has_wikino
homepagehttps://boost-ext.github.io/di/
has_readme
has_docs_dir
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?

41En riesgo · 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
0/2.5CI-Tests — 0 out of 26 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
3.8/7.5Code-Review — Found 15/29 approved changesets -- score normalized to 5
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5Licencia — license file not detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
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
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 112 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate2,6
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
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories133
affected_packages67
assessed_packages551
unassessed_packages35
affected_by_severitycritical 10, high 35, moderate 18, low 4
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos, Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejaron 551 dependencias resueltas con OSV. 35 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.

48En riesgo · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
9.6/40Historial de commits legible — 18 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,18
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — benchmark/Makefile, benchmark/performance/Makefile
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — C++ (tipado estático)
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilespackage-lock.json
has_dockerfileno
typed_language
bootstrap_filesbenchmark/Makefile, benchmark/performance/Makefile
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — C++ (tipado estático)
52.8/55Tamaños de archivo manejables — 22/539 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageC++
largest_source_bytes481.303
source_files_sampled539
oversized_source_files22
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — example, examples
Datos de entrada utilizados
example_dirsexample, examples
has_mcp_signalno
api_schema_files

Datos clave

1268estrellas de GitHub
22contribuidores
4commits en los últimos 12 meses
112días desde el último push
6versiones publicadas
1factor bus
86issues abiertas
ecosistemas de paquetes

Advertencias de recopilación de datos

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

Más detalle

Historial de estrellas y forks 0 ★ / 150 ⇿
0Estrellas
150Forks
6Versiones

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.

025507510012515014442014-072020-052026-03
Mayor 0Menor 3Parche 3

Cada punto abarca 11 días.

OpenSSF Scorecard 2.6 / 10
2.6agregado

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-25 18:37 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
0CI-Tests0 out of 26 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
5Code-ReviewFound 15/29 approved changesets -- score normalized to 5
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
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
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities112 existing vulnerabilities detected
Todas las dependencias 586

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

RegistroPaqueteVersiónRelación
npmabbrev1.0.9indirecta
npmaccepts1.3.4indirecta
npmaccepts1.3.5indirecta
npmafter0.8.2indirecta
npmagent-base4.2.1indirecta
npmajv6.9.2indirecta
npmamdefine1.0.1indirecta
npmansi-regex1.1.1indirecta
npmansi-regex2.1.1indirecta
npmansi-styles2.2.1indirecta
npmansi-styles3.2.1indirecta
npmaproba1.2.0indirecta
npmare-we-there-yet1.1.5indirecta
npmargparse1.0.10indirecta
npmarr-diff4.0.0indirecta
npmarr-flatten1.1.0indirecta
npmarr-union3.1.0indirecta
npmarray-differ1.0.0indirecta
npmarray-each1.0.1indirecta
npmarray-find-index1.0.2indirecta
npmarray-flatten1.1.1indirecta
npmarray-slice1.1.0indirecta
npmarray-union1.0.2indirecta
npmarray-uniq1.0.3indirecta
npmarray-unique0.3.2indirecta
npmarraybuffer.slice0.0.7indirecta
npmarrify1.0.1indirecta
npmasn10.2.4indirecta
npmassert1.4.1indirecta
npmassert-plus1.0.0indirecta
npmassign-symbols1.0.0indirecta
npmasync1.5.2indirecta
npmasync2.6.2indirecta
npmasync-foreach0.1.3indirecta
npmasync-limiter1.0.0indirecta
npmasynckit0.4.0indirecta
npmatob2.1.2indirecta
npmautoprefixer-core5.2.1indirecta
npmaws-sign20.7.0indirecta
npmaws41.8.0indirecta
npmbacko21.0.2indirecta
npmbalanced-match1.0.0indirecta
npmbase0.11.2indirecta
npmbase64-arraybuffer0.1.5indirecta
npmbase64id1.0.0indirecta
npmbasic-auth2.0.1indirecta
npmbatch0.6.1indirecta
npmbcrypt-pbkdf1.0.2indirecta
npmbetter-assert1.0.2indirecta
npmblob0.0.5indirecta
npmblock-stream0.0.9indirecta
npmbody5.1.0indirecta
npmbody-parser1.18.2indirecta
npmbrace-expansion1.1.11indirecta
npmbraces2.3.2indirecta
npmbrowserify-zlib0.1.4indirecta
npmbrowserslist0.4.0indirecta
npmbuffer-from1.1.1indirecta
npmbuiltin-modules1.1.1indirecta
npmbytes1.0.0indirecta
npmbytes3.0.0indirecta
npmcache-base1.0.1indirecta
npmcallsite1.0.0indirecta
npmcamelcase2.1.1indirecta
npmcamelcase3.0.0indirecta
npmcamelcase-keys2.1.0indirecta
npmcaniuse-db1.0.30000670indirecta
npmcaseless0.12.0indirecta
npmchalk1.0.0indirecta
npmchalk1.1.3indirecta
npmchalk2.4.2indirecta
npmclass-utils0.3.6indirecta
npmclean-css4.2.1indirecta
npmcli1.0.1indirecta
npmcliui3.2.0indirecta
npmcode-point-at1.1.0indirecta
npmcoffeescript1.10.0indirecta
npmcollection-visit1.0.0indirecta
npmcolor-convert1.9.3indirecta
npmcolor-name1.1.3indirecta
npmcolors1.1.2indirecta
npmcombined-stream1.0.7indirecta
npmcommander2.13.0indirecta
npmcomponent-bind1.0.0indirecta
npmcomponent-emitter1.2.1indirecta
npmcomponent-inherit0.0.3indirecta
npmconcat-map0.0.1indirecta
npmconcat-stream1.6.0indirecta
npmconcat-stream1.6.2indirecta
npmconnect3.6.6indirecta
npmconnect-livereload0.6.1indirecta
npmconsole-browserify1.1.0indirecta
npmconsole-control-strings1.1.0indirecta
npmcontent-disposition0.5.2indirecta
npmcontent-type1.0.4indirecta
npmcontinuable-cache0.3.1indirecta
npmcookie0.3.1indirecta
npmcookie-signature1.0.6indirecta
npmcopy-descriptor0.1.1indirecta
npmcore-util-is1.0.2indirecta
npmcross-spawn3.0.1indirecta
npmcurrently-unhandled0.4.1indirecta
npmdashdash1.14.1indirecta
npmdate-now0.1.4indirecta
npmdateformat1.0.12indirecta
npmdebug2.6.9indirecta
npmdebug3.1.0indirecta
npmdebug3.2.6indirecta
npmdebug4.1.1indirecta
npmdecamelize1.2.0indirecta
npmdecode-uri-component0.2.0indirecta
npmdefine-property0.2.5indirecta
npmdefine-property1.0.0indirecta
npmdefine-property2.0.2indirecta
npmdelayed-stream1.0.0indirecta
npmdelegates1.0.0indirecta
npmdepd1.1.1indirecta
npmdepd1.1.2indirecta
npmdestroy1.0.4indirecta
npmdetect-file1.0.0indirecta
npmdiff1.3.2indirecta
npmdom-serializer0.1.1indirecta
npmdomelementtype1.3.1indirecta
npmdomhandler2.3.0indirecta
npmdomutils1.5.1indirecta
npmduplexer0.1.1indirecta
npmduplexify3.7.1indirecta
npmecc-jsbn0.1.2indirecta
npmee-first1.1.1indirecta
npmencodeurl1.0.1indirecta
npmencodeurl1.0.2indirecta
npmend-of-stream1.4.1indirecta
npmengine.io3.3.2indirecta
npmengine.io-client3.3.2indirecta
npmengine.io-parser2.1.3indirecta
npmentities1.0.0indirecta
npmentities1.1.2indirecta
npmerror7.0.2indirecta
npmerror-ex1.3.0indirecta
npmes6-promise2.3.0indirecta
npmes6-promise4.2.6indirecta
npmes6-promisify5.0.0indirecta
npmescape-html1.0.3indirecta
npmescape-string-regexp1.0.5indirecta
npmesprima4.0.1indirecta
npmetag1.8.1indirecta
npmeventemitter20.4.14indirecta
npmeventemitter25.0.1indirecta
npmevents1.1.1indirecta
npmexit0.1.2indirecta
npmexpand-brackets2.1.4indirecta
npmexpand-tilde2.0.2indirecta
npmexpress4.16.2indirecta
npmexpress^4.15.2indirecta
npmexpress^4.16.2indirecta
npmexpress~4.13.3indirecta
npmextend3.0.0indirecta
npmextend3.0.2indirecta
npmextend-shallow2.0.1indirecta
npmextend-shallow3.0.2indirecta
npmextglob2.0.4indirecta
npmextract-zip1.6.7indirecta
npmextsprintf1.3.0indirecta
npmfast-deep-equal2.0.1indirecta
npmfast-json-stable-stringify2.0.0indirecta
npmfaye-websocket0.10.0indirecta
npmfd-slicer1.0.1indirecta
npmfigures1.7.0indirecta
npmfill-range4.0.0indirecta
npmfinalhandler1.1.0indirecta
npmfind-up1.1.2indirecta
npmfind-up2.1.0indirecta
npmfindup-sync0.3.0indirecta
npmfindup-sync2.0.0indirecta
npmfined1.1.1indirecta
npmflagged-respawn1.0.1indirecta
npmfor-in1.0.2indirecta
npmfor-own1.0.0indirecta
npmforever-agent0.6.1indirecta
npmform-data2.3.3indirecta
npmforwarded0.1.2indirecta
npmfragment-cache0.2.1indirecta
npmfresh0.5.2indirecta
npmfs.realpath1.0.0indirecta
npmfstream1.0.11indirecta
npmgauge2.7.4indirecta
npmgaze1.1.2indirecta
npmget-caller-file1.0.3indirecta
npmget-stdin4.0.1indirecta
npmget-value2.0.6indirecta
npmgetobject0.1.0indirecta
npmgetpass0.1.7indirecta
npmglob5.0.15indirecta
npmglob7.0.6indirecta
npmglob7.1.3indirecta
npmglobal-modules1.0.0indirecta
npmglobal-prefix1.0.2indirecta
npmglobule1.2.1indirecta
npmgraceful-fs4.1.4indirecta
npmgrunt1.0.4indirecta
npmgrunt^1.0.1indirecta
npmgrunt~0.4.5indirecta
npmgrunt-autoprefixer3.0.4indirecta
npmgrunt-autoprefixer^3.0.4indirecta
npmgrunt-autoprefixer~3.0.3indirecta
npmgrunt-cli1.2.0indirecta
npmgrunt-cli1.3.2indirecta
npmgrunt-cli^1.2.0indirecta
npmgrunt-cli~0.1.13indirecta
npmgrunt-contrib-connect2.0.0indirecta
npmgrunt-contrib-connect^1.0.2indirecta
npmgrunt-contrib-connect~0.11.2indirecta
npmgrunt-contrib-cssmin3.0.0indirecta
npmgrunt-contrib-cssmin^2.1.0indirecta
npmgrunt-contrib-cssmin^2.2.1indirecta
npmgrunt-contrib-cssmin~0.14.0indirecta
npmgrunt-contrib-jshint2.0.0indirecta
npmgrunt-contrib-jshint^1.1.0indirecta
npmgrunt-contrib-jshint~0.11.3indirecta
npmgrunt-contrib-qunit3.1.0indirecta
npmgrunt-contrib-qunit^2.0.0indirecta
npmgrunt-contrib-qunit~0.7.0indirecta
npmgrunt-contrib-qunit~1.2.0indirecta
npmgrunt-contrib-uglify3.3.0indirecta
npmgrunt-contrib-uglify^2.3.0indirecta
npmgrunt-contrib-uglify^3.3.0indirecta
npmgrunt-contrib-uglify~0.9.2indirecta
npmgrunt-contrib-watch1.1.0indirecta
npmgrunt-contrib-watch^1.0.0indirecta
npmgrunt-contrib-watch~0.6.1indirecta
npmgrunt-known-options1.1.0indirecta
npmgrunt-legacy-log2.0.0indirecta
npmgrunt-legacy-log-utils2.0.1indirecta
npmgrunt-legacy-util1.1.1indirecta
npmgrunt-retire^1.0.7indirecta
npmgrunt-retro0.6.4indirecta
npmgrunt-sass3.0.2indirecta
npmgrunt-sass^2.0.0indirecta
npmgrunt-sass~1.1.0-betaindirecta
npmgrunt-zip0.17.1indirecta
npmgrunt-zip~0.17.1indirecta
npmgzip-size1.0.0indirecta
npmgzip-size3.0.0indirecta
npmhar-schema2.0.0indirecta
npmhar-validator5.1.3indirecta
npmhas-ansi1.0.3indirecta
npmhas-ansi2.0.0indirecta
npmhas-binary21.0.3indirecta
npmhas-cors1.1.0indirecta
npmhas-flag3.0.0indirecta
npmhas-unicode2.0.1indirecta
npmhas-value0.3.1indirecta
npmhas-value1.0.0indirecta
npmhas-values0.1.4indirecta
npmhas-values1.0.0indirecta
npmhomedir-polyfill1.0.3indirecta
npmhooker0.2.3indirecta
npmhosted-git-info2.1.5indirecta
npmhtmlparser23.8.3indirecta
npmhttp-errors1.6.2indirecta
npmhttp-errors1.6.3indirecta
npmhttp-parser-js0.5.0indirecta
npmhttp-signature1.2.0indirecta
npmhttps-browserify0.0.1indirecta
npmhttps-proxy-agent2.2.1indirecta
npmiconv-lite0.4.19indirecta
npmiconv-lite0.4.24indirecta
npmin-publish2.0.0indirecta
npmindent-string2.1.0indirecta
npmindexof0.0.1indirecta
npminflight1.0.6indirecta
npminherits2.0.1indirecta
npminherits2.0.3indirecta
npmini1.3.5indirecta
npminterpret1.1.0indirecta
npminvert-kv1.0.0indirecta
npmipaddr.js1.5.2indirecta
npmis-absolute1.0.0indirecta
npmis-accessor-descriptor0.1.6indirecta
npmis-accessor-descriptor1.0.0indirecta
npmis-arrayish0.2.1indirecta
npmis-buffer1.1.6indirecta
npmis-builtin-module1.0.0indirecta
npmis-data-descriptor0.1.4indirecta
npmis-data-descriptor1.0.0indirecta
npmis-descriptor0.1.6indirecta
npmis-descriptor1.0.2indirecta
npmis-extendable0.1.1indirecta
npmis-extendable1.0.1indirecta
npmis-extglob2.1.1indirecta
npmis-finite1.0.2indirecta
npmis-fullwidth-code-point1.0.0indirecta
npmis-glob3.1.0indirecta
npmis-number3.0.0indirecta
npmis-number-like1.0.8indirecta
npmis-plain-object2.0.4indirecta
npmis-relative1.0.0indirecta
npmis-typedarray1.0.0indirecta
npmis-unc-path1.0.0indirecta
npmis-utf80.2.1indirecta
npmis-windows1.0.2indirecta
npmis-wsl1.1.0indirecta
npmisarray0.0.1indirecta
npmisarray1.0.0indirecta
npmisarray2.0.1indirecta
npmisexe2.0.0indirecta
npmisobject2.1.0indirecta
npmisobject3.0.1indirecta
npmisstream0.1.2indirecta
npmjs-base642.1.9indirecta
npmjs-yaml3.13.0indirecta
npmjsbn0.1.1indirecta
npmjshint2.9.7indirecta
npmjson-schema0.2.3indirecta
npmjson-schema-traverse0.4.1indirecta
npmjson-stringify-safe5.0.1indirecta
npmjsprim1.4.1indirecta
npmjszip2.5.0indirecta
npmkind-of3.2.2indirecta
npmkind-of4.0.0indirecta
npmkind-of5.1.0indirecta
npmkind-of6.0.2indirecta
npmlcid1.0.0indirecta
npmliftoff2.5.0indirecta
npmlivereload-js2.4.0indirecta
npmload-grunt-tasks4.0.0indirecta
npmload-json-file1.1.0indirecta
npmlocate-path2.0.0indirecta
npmlodash4.17.11indirecta
npmlodash.assign4.2.0indirecta
npmlodash.clonedeep4.5.0indirecta
npmlodash.isfinite3.3.2indirecta
npmlodash.mergewith4.6.1indirecta
npmloud-rejection1.6.0indirecta
npmlru-cache4.1.5indirecta
npmmake-iterator1.0.1indirecta
npmmap-cache0.2.2indirecta
npmmap-obj1.0.1indirecta
npmmap-visit1.0.0indirecta
npmmaxmin1.1.0indirecta
npmmaxmin2.1.0indirecta
npmmedia-typer0.3.0indirecta
npmmeow3.7.0indirecta
npmmerge-descriptors1.0.1indirecta
npmmethods1.1.2indirecta
npmmicromatch3.1.10indirecta
npmmime1.4.1indirecta
npmmime2.4.0indirecta
npmmime-db1.30.0indirecta
npmmime-db1.37.0indirecta
npmmime-db1.38.0indirecta
npmmime-types2.1.17indirecta
npmmime-types2.1.21indirecta
npmmime-types2.1.22indirecta
npmminimatch3.0.2indirecta
npmminimatch3.0.4indirecta
npmminimist0.0.8indirecta
npmminimist1.2.0indirecta
npmmixin-deep1.3.1indirecta
npmmkdirp0.5.1indirecta
npmmorgan1.9.1indirecta
npmms2.0.0indirecta
npmms2.1.1indirecta
npmmultimatch2.1.0indirecta
npmmustache2.3.0indirecta
npmmustache^2.3.0indirecta
npmmustache~2.1.3indirecta
npmmustache~2.2.1indirecta
npmnan2.12.1indirecta
npmnanomatch1.2.13indirecta
npmnegotiator0.6.1indirecta
npmnode-gyp3.8.0indirecta
npmnode-http24.0.1indirecta
npmnode-sass4.11.0indirecta
npmnode-sass~3.3.3indirecta
npmnopt3.0.6indirecta
npmnopt4.0.1indirecta
npmnormalize-package-data2.3.5indirecta
npmnpmlog4.1.2indirecta
npmnum2fraction1.2.2indirecta
npmnumber-is-nan1.0.1indirecta
npmoauth-sign0.9.0indirecta
npmobject-assign4.1.0indirecta
npmobject-component0.0.3indirecta
npmobject-copy0.1.0indirecta
npmobject-visit1.0.1indirecta
npmobject.defaults1.1.0indirecta
npmobject.map1.0.1indirecta
npmobject.pick1.3.0indirecta
npmon-finished2.3.0indirecta
npmon-headers1.0.2indirecta
npmonce1.3.3indirecta
npmonce1.4.0indirecta
npmopn5.4.0indirecta
npmos-homedir1.0.2indirecta
npmos-locale1.4.0indirecta
npmos-tmpdir1.0.2indirecta
npmosenv0.1.5indirecta
npmp-each-series1.0.0indirecta
npmp-limit1.3.0indirecta
npmp-locate2.0.0indirecta
npmp-reduce1.0.0indirecta
npmp-try1.0.0indirecta
npmpako0.2.9indirecta
npmparse-filepath1.0.2indirecta
npmparse-json2.2.0indirecta
npmparse-passwd1.0.0indirecta
npmparseqs0.0.5indirecta
npmparseuri0.0.5indirecta
npmparseurl1.3.2indirecta
npmpascalcase0.1.1indirecta
npmpath-exists2.1.0indirecta
npmpath-exists3.0.0indirecta
npmpath-is-absolute1.0.1indirecta
npmpath-root0.1.1indirecta
npmpath-root-regex0.1.2indirecta
npmpath-to-regexp0.1.7indirecta
npmpath-type1.1.0indirecta
npmpend1.2.0indirecta
npmperformance-now2.1.0indirecta
npmpify2.3.0indirecta
npmpinkie2.0.4indirecta
npmpinkie-promise2.0.1indirecta
npmpkg-up2.0.0indirecta
npmportscanner2.2.0indirecta
npmposix-character-classes0.1.1indirecta
npmpostcss4.1.16indirecta
npmpretty-bytes1.0.4indirecta
npmpretty-bytes3.0.1indirecta
npmprocess-nextick-args1.0.7indirecta
npmprocess-nextick-args2.0.0indirecta
npmprogress2.0.3indirecta
npmproxy-addr2.0.2indirecta
npmproxy-from-env1.0.0indirecta
npmpseudomap1.0.2indirecta
npmpsl1.1.31indirecta
npmpunycode1.3.2indirecta
npmpunycode1.4.1indirecta
npmpunycode2.1.1indirecta
npmpuppeteer1.12.2indirecta
npmqs6.5.1indirecta
npmqs6.5.2indirecta
npmqs6.6.0indirecta
npmquerystring0.2.0indirecta
npmrange-parser1.2.0indirecta
npmraw-body1.1.7indirecta
npmraw-body2.3.2indirecta
npmread-pkg1.1.0indirecta
npmread-pkg-up1.0.1indirecta
npmreadable-stream1.1.14indirecta
npmreadable-stream2.0.6indirecta
npmreadable-stream2.3.3indirecta
npmreadable-stream2.3.6indirecta
npmrechoir0.6.2indirecta
npmredent1.0.0indirecta
npmregex-not1.0.2indirecta
npmrepeat-element1.1.3indirecta
npmrepeat-string1.6.1indirecta
npmrepeating2.0.1indirecta
npmrequest2.88.0indirecta
npmrequire-directory2.1.1indirecta
npmrequire-main-filename1.0.1indirecta
npmresolve1.1.7indirecta
npmresolve-dir1.0.1indirecta
npmresolve-from2.0.0indirecta
npmresolve-pkg1.0.0indirecta
npmresolve-url0.2.1indirecta
npmret0.1.15indirecta
npmrimraf2.6.3indirecta
npmsafe-buffer5.1.1indirecta
npmsafe-buffer5.1.2indirecta
npmsafe-json-parse1.0.1indirecta
npmsafe-regex1.1.0indirecta
npmsafer-buffer2.1.2indirecta
npmsass-graph2.2.4indirecta
npmscss-tokenizer0.2.3indirecta
npmsemver5.1.1indirecta
npmsemver5.3.0indirecta
npmsend0.16.1indirecta
npmsend0.16.2indirecta
npmserve-index1.9.1indirecta
npmserve-static1.13.1indirecta
npmserve-static1.13.2indirecta
npmset-blocking2.0.0indirecta
npmset-value0.4.3indirecta
npmset-value2.0.0indirecta
npmsetimmediate1.0.5indirecta
npmsetprototypeof1.0.3indirecta
npmsetprototypeof1.1.0indirecta
npmshelljs0.3.0indirecta
npmsignal-exit3.0.1indirecta
npmsnapdragon0.8.2indirecta
npmsnapdragon-node2.1.1indirecta
npmsnapdragon-util3.0.1indirecta
npmsocket.io2.2.0indirecta
npmsocket.io^1.7.3indirecta
npmsocket.io~1.3.7indirecta
npmsocket.io-adapter1.1.1indirecta
npmsocket.io-client2.2.0indirecta
npmsocket.io-parser3.3.0indirecta
npmsource-map0.4.4indirecta
npmsource-map0.5.7indirecta
npmsource-map0.6.1indirecta
npmsource-map-resolve0.5.2indirecta
npmsource-map-url0.4.0indirecta
npmspdx-correct1.0.2indirecta
npmspdx-exceptions1.0.4indirecta
npmspdx-expression-parse1.0.2indirecta
npmspdx-license-ids1.2.1indirecta
npmsplit-string3.1.0indirecta
npmsprintf-js1.0.3indirecta
npmsprintf-js1.1.2indirecta
npmsshpk1.16.1indirecta
npmstatic-extend0.1.2indirecta
npmstatuses1.3.1indirecta
npmstatuses1.4.0indirecta
npmstatuses1.5.0indirecta
npmstdout-stream1.4.1indirecta
npmstream-browserify2.0.1indirecta
npmstream-shift1.0.0indirecta
npmstring-template0.2.1indirecta
npmstring-width1.0.2indirecta
npmstring_decoder0.10.31indirecta
npmstring_decoder1.0.3indirecta
npmstring_decoder1.1.1indirecta
npmstrip-ansi2.0.1indirecta
npmstrip-ansi3.0.1indirecta
npmstrip-bom2.0.0indirecta
npmstrip-indent1.0.1indirecta
npmstrip-json-comments1.0.4indirecta
npmsupports-color1.3.1indirecta
npmsupports-color2.0.0indirecta
npmsupports-color5.5.0indirecta
npmtar2.2.1indirecta
npmtimers-browserify2.0.2indirecta
npmtiny-lr1.1.1indirecta
npmto-array0.1.4indirecta
npmto-object-path0.3.0indirecta
npmto-regex3.0.2indirecta
npmto-regex-range2.1.1indirecta
npmtough-cookie2.4.3indirecta
npmtrim-newlines1.0.0indirecta
npmtrue-case-path1.0.3indirecta
npmtunnel-agent0.6.0indirecta
npmtweetnacl0.14.5indirecta
npmtype-is1.6.15indirecta
npmtypedarray0.0.6indirecta
npmuglify-js3.3.8indirecta
npmultron1.1.1indirecta
npmunc-path-regex0.1.2indirecta
npmunderscore~1.8.3indirecta
npmunderscore.string3.3.5indirecta
npmunion-value1.0.0indirecta
npmunpipe1.0.0indirecta
npmunset-value1.0.0indirecta
npmuri-js4.2.2indirecta
npmuri-path1.0.0indirecta
npmurix0.1.0indirecta
npmurl0.11.0indirecta
npmuse3.1.1indirecta
npmutil0.10.3indirecta
npmutil-deprecate1.0.2indirecta
npmutils-merge1.0.1indirecta
npmuuid3.3.2indirecta
npmv8flags3.1.2indirecta
npmvalidate-npm-package-license3.0.1indirecta
npmvary1.1.2indirecta
npmverror1.10.0indirecta
npmwebsocket-driver0.7.0indirecta
npmwebsocket-extensions0.1.3indirecta
npmwebsocket-stream5.1.2indirecta
npmwhich1.3.1indirecta
npmwhich-module1.0.0indirecta
npmwide-align1.1.3indirecta
npmwrap-ansi2.1.0indirecta
npmwrappy1.0.2indirecta
npmws3.3.3indirecta
npmws6.1.2indirecta
npmxmlhttprequest-ssl1.5.5indirecta
npmxtend4.0.1indirecta
npmy18n3.2.1indirecta
npmyallist2.1.2indirecta
npmyargs7.1.0indirecta
npmyargs-parser5.0.0indirecta
npmyauzl2.4.1indirecta
npmyeast0.1.2indirecta
Avisos de dependencias 67

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

PaqueteVersiónRelaciónGravedadAvisosCorregido en
getobject0.1.0indirectacrítica11.0.0
json-schema0.2.3indirectacrítica10.4.0
lodash4.17.11indirectacrítica74.18.0
minimist0.0.8indirectacrítica21.2.6
minimist1.2.0indirectacrítica21.2.6
mixin-deep1.3.1indirectacrítica12.0.1
set-value0.4.3indirectacrítica24.0.1
set-value2.0.0indirectacrítica24.0.1
socket.io-parser3.3.0indirectacrítica44.2.6
xmlhttprequest-ssl1.5.5indirectacrítica21.7.0
async2.6.2indirectaalta13.2.2
body-parser1.18.2indirectaalta22.3.0
brace-expansion1.1.11indirectaalta45.0.8
braces2.3.2indirectaalta13.0.3
cross-spawn3.0.1indirectaalta17.0.5
decode-uri-component0.2.0indirectaalta10.2.1
engine.io3.3.2indirectaalta26.2.1
form-data2.3.3indirectaalta24.0.6
fstream1.0.11indirectaalta11.0.12
grunt1.0.4indirectaalta31.5.3
ini1.3.5indirectaalta11.3.6
js-yaml3.13.0indirectaalta44.3.0
jszip2.5.0indirectaalta23.8.0
kind-of6.0.2indirectaalta16.0.3
lodash.mergewith4.6.1indirectaalta14.6.2
minimatch3.0.2indirectaalta410.2.3
minimatch3.0.4indirectaalta410.2.3
path-to-regexp0.1.7indirectaalta38.0.0
postcss4.1.16indirectaalta58.5.18
qs6.5.1indirectaalta26.14.1
qs6.5.2indirectaalta26.14.1
qs6.6.0indirectaalta26.14.1
scss-tokenizer0.2.3indirectaalta10.4.3
semver5.1.1indirectaalta17.5.2
semver5.3.0indirectaalta17.5.2
shelljs0.3.0indirectaalta20.8.5
socket.io2.2.0indirectaalta24.6.2
tar2.2.1indirectaalta167.5.21
trim-newlines1.0.0indirectaalta14.0.1
uuid3.3.2indirectaalta113.0.1
websocket-driver0.7.0indirectaalta20.7.5
websocket-extensions0.1.3indirectaalta10.1.4
ws3.3.3indirectaalta28.21.0
ws6.1.2indirectaalta38.21.0
y18n3.2.1indirectaalta15.0.5
ajv6.9.2indirectamoderada28.18.0
diff1.3.2indirectamoderada28.0.3
express4.16.2indirectamoderada25.0.0-beta.3
extend3.0.0indirectamoderada13.0.2
hosted-git-info2.1.5indirectamoderada13.0.8
https-proxy-agent2.2.1indirectamoderada12.2.3
micromatch3.1.10indirectamoderada14.0.8
morgan1.9.1indirectamoderada11.11.0
node-sass4.11.0indirectamoderada27.0.0
parseuri0.0.5indirectamoderada1
puppeteer1.12.2indirectamoderada11.13.0
request2.88.0indirectamoderada13.0.0
send0.16.1indirectamoderada10.19.0
send0.16.2indirectamoderada10.19.0
serve-static1.13.1indirectamoderada12.1.0
serve-static1.13.2indirectamoderada12.1.0
tough-cookie2.4.3indirectamoderada14.1.3
yargs-parser5.0.0indirectamoderada118.1.1
cookie0.3.1indirectabaja10.7.0
debug3.2.6indirectabaja14.3.1
debug4.1.1indirectabaja14.3.1
on-headers1.0.2indirectabaja11.1.0

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

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "dependency-injection",
        "design-patterns"
      ],
      "is_fork": false,
      "size_kb": 75030,
      "has_wiki": false,
      "homepage": "https://boost-ext.github.io/di/",
      "languages": {
        "C#": 45696,
        "C++": 963908,
        "Java": 102414,
        "CMake": 10007,
        "Shell": 8486,
        "Python": 8044,
        "Makefile": 5299
      },
      "pushed_at": "2026-04-04T00:13:22Z",
      "created_at": "2012-01-23T21:42:55Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T02:23:49Z",
      "description": "C++14 Dependency Injection library",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "cpp14",
      "license_spdx_raw": null,
      "primary_language": "C++",
      "significant_languages": [
        "C++"
      ]
    },
    "owner": {
      "blog": "https://github.com/boost-ext",
      "name": null,
      "type": "Organization",
      "login": "boost-ext",
      "company": null,
      "location": null,
      "followers": 171,
      "avatar_url": "https://avatars.githubusercontent.com/u/16814575?v=4",
      "created_at": "2016-01-21T08:17:24Z",
      "is_verified": null,
      "public_repos": 4,
      "account_age_days": 3838
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.3.2",
          "kind": "patch",
          "published_at": "2025-04-02T15:35:27Z"
        },
        {
          "tag": "v1.3.1",
          "kind": "patch",
          "published_at": "2025-04-02T13:06:31Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2023-05-24T20:13:54Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2020-07-22T12:35:17Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2019-01-08T05:03:22Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2018-01-06T00:18:14Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "629454327c37cb1ed86c7b1b33e955c942bbf537",
          "body": null,
          "is_bot": false,
          "headline": "Fix variable typo error",
          "author_name": "Michał Zawiślak",
          "author_login": "mickes27",
          "committed_at": "2026-04-04T00:13:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02c3f4067b97c08643ab7f801406e25797306089",
          "body": null,
          "is_bot": false,
          "headline": "Introduce CMake option for extensions",
          "author_name": "Michał Zawiślak",
          "author_login": "mickes27",
          "committed_at": "2026-04-04T00:13:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c69ddc66975f082b0a0f7ab59f943863c86f016",
          "body": null,
          "is_bot": false,
          "headline": "fix error with clang 21",
          "author_name": "Igor Koznov",
          "author_login": null,
          "committed_at": "2026-04-04T00:12:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f1395580cb8584aa409454b0571737fe4c45a7e",
          "body": null,
          "is_bot": false,
          "headline": "add missing header",
          "author_name": "Igor Koznov",
          "author_login": null,
          "committed_at": "2026-04-04T00:12:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20b6454c889f23c1e7c9eb5136cd7e3d6f6d718d",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: :fire: git cleanup",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2025-04-02T15:31:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "057a7262addc8fc1442d3d510a646dc8d9e5ae9f",
          "body": null,
          "is_bot": false,
          "headline": ":fire: [cmake] remove boost headers",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2025-04-02T15:28:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a3786f14e441845375ffc67e8a6a85bf88291db",
          "body": null,
          "is_bot": false,
          "headline": ":books: [README]",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2025-04-02T13:12:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a89f9597cf508002136cccb789167dc91ef67d1",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2025-04-02T13:11:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f52111ab62c45be60262d47e305e40b841bd1df8",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: [cmake] 3.10",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2025-04-02T11:23:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0f94e22950008f41596f49f755e24c72c7c1a7f",
          "body": "Deprecated in clang-tidy 16, fully remove in clang-tidy 18.",
          "is_bot": false,
          "headline": "clang-tidy: Remove deprecated AnalyzeTemporaryDtors option",
          "author_name": "Engin Kuzu",
          "author_login": "enginkuzu",
          "committed_at": "2024-07-29T09:00:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3fbc362c357739d86fc42a4112834a0c5426f3f",
          "body": null,
          "is_bot": false,
          "headline": "Add extension to install procedure",
          "author_name": "Eduardo Menges Mattje",
          "author_login": "EduMenges",
          "committed_at": "2024-07-01T19:44:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cafe1a958e5ed6493aea30527c7fa6afb6281b95",
          "body": null,
          "is_bot": false,
          "headline": "Modernized CMake and added Boost::headers dependency",
          "author_name": "Eduardo Menges Mattje",
          "author_login": "EduMenges",
          "committed_at": "2024-07-01T13:58:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43b01c0b359ad75c8755979a85c8603ee040aa08",
          "body": null,
          "is_bot": false,
          "headline": "Fix 32bit build",
          "author_name": "Erwin Nindl",
          "author_login": "nine",
          "committed_at": "2024-04-12T13:54:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c82adc33822aa70818d37f08f600f207b08d2c36",
          "body": "Also includes some minor rephrasings for clarity and consistency.",
          "is_bot": false,
          "headline": "Typo and grammatical fixes",
          "author_name": "Nevin Valsaraj",
          "author_login": "nevalsar",
          "committed_at": "2023-09-28T05:42:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f87427b4efa723c28af677317df0afa59491f2f5",
          "body": "…th declval",
          "is_bot": false,
          "headline": "Replace instances of nullptr dereferencing in unevaluated contexts wi…",
          "author_name": "tphnicholas",
          "author_login": "tphnicholas",
          "committed_at": "2023-05-31T07:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28a356cc28877937bd29359ea5fa7daf04bd4d98",
          "body": null,
          "is_bot": false,
          "headline": "v1.3",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2023-05-24T20:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9cefeb12f5ef415bcd05c9814f92051c5520e02",
          "body": null,
          "is_bot": false,
          "headline": "add ci for meson build",
          "author_name": "Kutuzov Dmitry",
          "author_login": "ArchieSW",
          "committed_at": "2022-12-14T23:36:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cac004ff3d71887a3675d10c7ee43d9b073a5ab",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: [github] Switch to github.workflows",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2022-09-28T00:47:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48eccb76aee03f0eceafe9bf47a713a8c0e7d810",
          "body": "Problem:\n- A const reference to a shared_ptr injected via placeholder causing reference to temporary warning and segfault when accessing the value.\n\nSolution:\n- Use `successful::any_type_1st_ref` instead of `any_type_1st_ref` in `create_successful_impl`.",
          "is_bot": false,
          "headline": ":bug: :wrench: [DI] Fix injection with placeholder.",
          "author_name": "Schachschal, Maximilian (BSH)",
          "author_login": "mstaz",
          "committed_at": "2022-01-10T15:06:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f72feba775ca5ca28fcee08e22ed24b2fb61979",
          "body": null,
          "is_bot": false,
          "headline": "Add Utah C++ Programmers video",
          "author_name": "Richard Thomson",
          "author_login": "LegalizeAdulthood",
          "committed_at": "2021-10-27T16:34:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d0ab78de546ef16f5a810f1f59b48ee0dde109",
          "body": null,
          "is_bot": false,
          "headline": "Use declval instead of null casts",
          "author_name": "Daniel Tralamazza",
          "author_login": "tralamazza",
          "committed_at": "2021-07-12T11:36:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52e6eaeb8d8ec4110e804d55252ce192c6bd55ae",
          "body": null,
          "is_bot": false,
          "headline": "Fix issue with MSVC optimization",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2021-03-11T18:02:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ce18146bf22efa9408390b0b568d5e4b284d185",
          "body": null,
          "is_bot": false,
          "headline": "fix typo",
          "author_name": "Dmitriy Vetutnev",
          "author_login": "dvetutnev",
          "committed_at": "2021-02-02T14:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6593483b8797b31688af5b5d02f032f60f40ba5",
          "body": "…guments\n\nProblem:\n- `aux::index_sequence` only supports up to 10 parameters when `__make_integer_seq` is not available.\n\nSolution:\n- Extend support for `aux::make_index_sequence` to an arbitrary number of parameters.",
          "is_bot": false,
          "headline": ":bug: [utility] Unified support for constructors with more than 10 ar…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-12-17T21:51:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d477b6a9355a04db4933c1b3e89f31334b8ca0bf",
          "body": "… for a 5-cent concept` video",
          "is_bot": false,
          "headline": ":books: [README] Add Link to `Dependency Injection - a 25-dollar term…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-10-29T15:02:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5e29003b1fcbb20d63f5fa286a8feec046c0a80",
          "body": "Problem:\n- Clang-10/GCC-9/GCC-10/xcode11.6 aren't included in the matrix.\n\nSolution:\n- Extend the matrix with the newest compilers.",
          "is_bot": false,
          "headline": ":wrench: :arrow_up: [travis] Update matrix with the newest compilers",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-25T11:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9866a4a2f6d9d2f87fb13fe62ee36a5824214ba0",
          "body": "Problem:\n- Try it online link is broken and it's not a badge.\n\nSolution:\n- Make `try it online` badge.",
          "is_bot": false,
          "headline": ":books: [README] Fix `try it online` badge",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-22T16:18:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6078f073feb8560127fbf0308b3794a551146252",
          "body": "Problem:\n- Support for multiple compilers has been added.\n\nSolution:\n- Bump version to `1.2.0`.",
          "is_bot": false,
          "headline": ":arrow_up: [v1.2.0] Update version",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-22T12:32:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9acacd25690dce2bcda919838d534cf4f63c684",
          "body": "Problem:\n- Copyright doesn't include 2020.\n\nSolution:\n- Update it to 2012-2020.",
          "is_bot": false,
          "headline": ":arrow_up: [Copyright] Update to 2012-2020",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-22T02:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2a3335652141a1bda3a4a2ee728f3cb37360348",
          "body": "…t GCC, Fix #469\n\nProblem:\n- GCC has a bug in which improperly instantiate function with\n  `template<class...> class T` which triggers deprecated attribute warning.\n\nSolution:\n- Add another template parameter for `create` which instantiate `template<class...> class T` seem to wknd/fix the issue.",
          "is_bot": false,
          "headline": ":bug: :wrench: [GCC-10] Wknd/Fix for compilation error with the newes…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-22T00:23:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3ae0fe6a65ca7c3a30261865d8b93105272850f",
          "body": null,
          "is_bot": false,
          "headline": "Add meson build files",
          "author_name": "Reza Housseini",
          "author_login": null,
          "committed_at": "2020-07-18T19:14:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8883a1da3d721fca58cb08ff46ddd7671019c53a",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: :bug: [MSVC] More fixes for MSVC-2019 Preview",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-18T18:34:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c28b10a028df163408cfc59da7cde4e0932d4aaa",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: [MSVC] Wknds for MSVC-2019",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-11T13:44:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa749e0de26fb68a443f7068e59d41721e5f2350",
          "body": "Problem:\n```\n  contextual_bindings.hpp(57,1): fatal error C1001: Internal compiler error.\n````\n\nSolution:\n- Try to simplify the code to avoid ICE.",
          "is_bot": false,
          "headline": ":wrench: [MSVC-2019] Wknds for MSVC ICE",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-10T21:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd0b17c38f9890b91cae1f8e10a1b56653222868",
          "body": "Problem:\n- `MSVC-2019` seem to have problems with deducing a type from a lambda expression with injected injector.\n\nSolution:\n- Explicitly set the return type for such lambdas.",
          "is_bot": false,
          "headline": ":wrench: :arrow_up: [MSVC-2019] Wknd issues with MSVC",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-10T18:40:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e47df0f8acb70ec9438f9e81c730d328fbcf593",
          "body": "Problem:\n- Some video/links are either broken or missing in the doc.\n\nSolution:\n- Fix/Update them.",
          "is_bot": false,
          "headline": ":books: [doc] Update videos/links",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-10T16:38:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8a73e4fca6784f3a4805ba46be371dd9c85112b",
          "body": "Problem:\n- MSVC-2017 Preview image is not available anymore.\n\nSolution:\n- Remove if from the matrix.",
          "is_bot": false,
          "headline": ":fire: :wrench: [appveyor] Remove MSVC-2017 Preview images",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-10T15:40:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64a2ec3fe1c238df99fd5c5b700f2c1a447ae8fa",
          "body": "Problem:\n- MSVC ICE's with contextual_bindings extensions.\n\nSolution:\n- Simplify the implementation to avoid ICE.",
          "is_bot": false,
          "headline": ":wrench: [MSVC] Fix for ICE",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-10T13:06:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ceab79593fe0ac5b4dc31d7652058f83bc8fc4c0",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: [Conan] Add  package file",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-09T13:49:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33c18bfbde884b85a67e982b0dd6cfb7304d3c15",
          "body": "Problem:\n- GCC-7 complains about ambiguous namespaces due to `inline ext` namespace.\n\nSolution:\n- Put `inline ext` namespace explicitly instead.",
          "is_bot": false,
          "headline": ":art: :bug: :wrench: [DI] Fix compilation issues with GCC-7",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-09T00:23:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3622e5c3cf31b975825a9ef1da834df6c01977f",
          "body": "Problem:\n- `boost-experimental` is often misunderstood causing confusion.\n\nSolution:\n- Use the new `boost-ext` organization name instead and update all usages of it.",
          "is_bot": false,
          "headline": ":arrow_up: :art: [DI] Use `boost-ext` instead of `boost-experimental`",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2020-07-08T20:01:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "017d073e0ed8aa2ba0879a46c8e1bba8fb73a126",
          "body": null,
          "is_bot": false,
          "headline": "prioritize clang to dump type",
          "author_name": "Steve Fan",
          "author_login": "stevefan1999-personal",
          "committed_at": "2020-04-12T19:51:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb065b20bf846642c229485492a9e0af66ef8748",
          "body": null,
          "is_bot": false,
          "headline": "Fix __has_include",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2020-01-11T03:42:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e02462acac4e58bf8b7b090dffba4b97bf507c7",
          "body": null,
          "is_bot": false,
          "headline": "\"Diagnostic push\" moved to avoid to keep \"diagnostic error\" after EOF",
          "author_name": "m-gaj",
          "author_login": "m-gaj",
          "committed_at": "2019-12-14T13:04:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a185c3f65faf772bc45412601e115a20b813c9b",
          "body": null,
          "is_bot": false,
          "headline": "Remove protected",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-11-21T19:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "733d3f2a198bebacd24f301fc74c3fbe883eabd1",
          "body": null,
          "is_bot": false,
          "headline": "Fix of accessability issue",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-11-21T19:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a01fa162cbbf48b688a00c88fc95996a143827c6",
          "body": null,
          "is_bot": false,
          "headline": ":arrow_up: [travis] Add clang-9 using xenial",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-10-13T20:46:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "580fc14fe9ac08c5f38e7cc07d73b7feb8943ae1",
          "body": null,
          "is_bot": false,
          "headline": ":arrow_up: [travis] Add clang-8, xcode11",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-10-13T13:44:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d41e8757f98463f67af5deeb7a81e922d38d582",
          "body": null,
          "is_bot": false,
          "headline": "Fix utils",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53b9f13b8e603d11613c3b340401313c673b3c93",
          "body": null,
          "is_bot": false,
          "headline": "Supported versions",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42b9953c6ea92c70c47ba94ffc84f9c9739ed43c",
          "body": null,
          "is_bot": false,
          "headline": "Flags are static",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "baafa6d649a986dc0bec9a39407b5e3c25e73717",
          "body": null,
          "is_bot": false,
          "headline": "Keep tests consistent with current version",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3479580fdbf7ab8342921a3e712a5bd430e26a3f",
          "body": null,
          "is_bot": false,
          "headline": "Fix errors test",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe5972ae05d1d1fb94efd5201e8377a766bbffac",
          "body": null,
          "is_bot": false,
          "headline": "Fix errors test",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44349aad93dfb5731a23c7bbb90f23e7e35edfa0",
          "body": null,
          "is_bot": false,
          "headline": "Improve readability",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a31a3e57cbb6e1c2ae3740ac3447b1e956bb9930",
          "body": null,
          "is_bot": false,
          "headline": "VS 2019 + different cxx standards",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-11T18:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e891e7635160b06a9dbd8523523c6ff18652bb5a",
          "body": null,
          "is_bot": false,
          "headline": "Revert files",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-10T03:24:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1eee86d3f8d838e701997579684678e6b83d238",
          "body": null,
          "is_bot": false,
          "headline": "Fix simple example",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-10T03:24:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82c0a0afae57f597d791546c617ae4e8fb189b5e",
          "body": null,
          "is_bot": false,
          "headline": "Revert pph.sh",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-09T01:05:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cd6087bd1f773daec69eb1c609757fae9883496",
          "body": null,
          "is_bot": false,
          "headline": "Change line endings",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-09T01:05:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7690c7ad5a00e151a7946c6b0cbb5d360455b356",
          "body": null,
          "is_bot": false,
          "headline": "Fix of instance.hpp and line ending in pph.sh",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-09T01:05:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8b783a4c9bf918cf27ce6d789fda375d3972478",
          "body": null,
          "is_bot": false,
          "headline": "Let exception pass through  for typed injector",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-09T01:05:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cad17e551fbaf0f79538032b0339d0106ef8056",
          "body": null,
          "is_bot": false,
          "headline": "Improve an example",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-08T18:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b76360b6e5889b5fabdbd5bb02120efdc8ece5b",
          "body": null,
          "is_bot": false,
          "headline": "Fix no-exception option support",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-08T18:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0e03d94865c32a80893272958f63453197b8723",
          "body": null,
          "is_bot": false,
          "headline": "Lazy extension is transparent for exceptions",
          "author_name": "Kanstantsin Chernik",
          "author_login": null,
          "committed_at": "2019-10-08T18:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "866e2a21a463b635416f3304ee24e7fbf614f53d",
          "body": null,
          "is_bot": false,
          "headline": ":books: [mkdocs] Fix for doc generation",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-09-29T19:47:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "becdc1c0a8cf78b0e38ef05728e3a392bb08a5fe",
          "body": null,
          "is_bot": false,
          "headline": ":books: [mkdocs] Fix for doc generation",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-09-29T18:50:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76e978995830614fb3c232ef27a2b3e2b2a892b3",
          "body": null,
          "is_bot": false,
          "headline": ":books: [mkdocs] Fix for doc generation",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-09-29T18:40:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1c8ab5330900c4f1d65588bf8f5329523874c2e",
          "body": "Problem:\n- Custom mkdos version has to be used to generate doc but it can't be installed anymore.\n\nSolution:\n- Update to the newest version of mkdocs - 15.3.",
          "is_bot": false,
          "headline": ":books: :bug: [doc] Fix doc generation",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-09-29T18:23:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4767207694ceba58b7655805193249d54e3bf405",
          "body": null,
          "is_bot": false,
          "headline": "Use std::integer_sequence in utility.hpp.",
          "author_name": "Paul Kunysch",
          "author_login": "pck",
          "committed_at": "2019-06-03T01:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5cca355f103a426a92a40bbaf8e2a5d1b5cbf33",
          "body": null,
          "is_bot": false,
          "headline": "Restrict std::integer_sequence change to __GNUC__.",
          "author_name": "Paul Kunysch",
          "author_login": "pck",
          "committed_at": "2019-06-03T01:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41d6e3ec832e300c3367bed011ac37e86f356469",
          "body": null,
          "is_bot": false,
          "headline": "Use clang-format.",
          "author_name": "Paul Kunysch",
          "author_login": "pck",
          "committed_at": "2019-06-03T01:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0816cb7e1d8ca26b13c05b12d157d5f02d121092",
          "body": null,
          "is_bot": false,
          "headline": "Use std::integer_sequence.",
          "author_name": "Paul Kunysch",
          "author_login": "pck",
          "committed_at": "2019-06-03T01:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a02db02324e5660feb2e514f48fe38b6de1eb6cc",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Final fixes",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-07T18:53:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72edcb52c75f433df14e8f97f177c647a39cc0bb",
          "body": null,
          "is_bot": false,
          "headline": ":books: :lipstick: [cppnow-2019] Cosmetic tweaks",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-06T19:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88fc532e0823d0d015cfbb1dc8d5c82edeecd5a2",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Order fixup",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-06T12:47:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c698655cf40145f90ee9695068e0cc93a8e41a8",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Fixups",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-06T04:06:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28ffff10239f28deb80e33636c996b451d8897a2",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Fixups",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-06T04:06:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "183f510e55b55acb57df8d3ff88901c0fc8b141f",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Typo fixes",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-05T04:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b575cd68194133c22c47de4c841ef5366ee10228",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] DI talk tweaks",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-05T02:06:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1af0d6aca1f0f2acc30a08546e41211f5b4647d",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Fixes after dry run",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-04T21:17:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb83f81e2f3ff561bee9b0564e2be90b098793cd",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Images cleanup",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-04T17:36:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6415e1947882c0c0e72d59c101a1705d61d9e4e4",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Improvements to the talk",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-04T14:52:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf89fa3e2e3eb02fb516fead08f23516f33a3903",
          "body": null,
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Fix typo",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-04T05:59:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98f9df881a110c466f3c5d57bdc4e08991d06585",
          "body": "…5-dollar term for a 5-cent concept' talk",
          "is_bot": false,
          "headline": ":books: [cppnow-2019] Improvements to the 'Dependency Injection - a 2…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-04T05:14:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db2b59945c65b3abd78c6b5716bea5d51479bd36",
          "body": null,
          "is_bot": false,
          "headline": ":books: [doc] Add link to slides for CppCon 2018 Inject all the things",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:32:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92382e952687aa68cd01b3fa0f5350cf75ce99e4",
          "body": "… \"Dependency Injection In General\"",
          "is_bot": false,
          "headline": ":books: [doc] Split video list into subcategories of \"[Boost].DI\" and…",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:32:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17d50830b3dcbb0402b928e3344c068dfa96ab2c",
          "body": "…hub code tree to the github.io site",
          "is_bot": false,
          "headline": ":books: [doc] Add README.md redirecting users viewing through the git…",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:32:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81d134e95cbef29ae4cb1c7dd8f87d7a40effe16",
          "body": "…played through github code tree",
          "is_bot": false,
          "headline": ":books: [doc] Fix some headers so they render as headers if being dis…",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:32:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc962eebc1842b6e414985eca648d0a9617f1ba2",
          "body": "Problem:\n- On gcc 9+, test.injections_named_parameters and example annotations fail compilation\n\nSolution:\n- On gcc 9+, don't error in these spots for pedantic",
          "is_bot": false,
          "headline": ":bug: Fix #404 - On gcc 9+, turn pedantic into warning where needed",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:31:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c754f2194102b277a86b46a5143e457b20b5493",
          "body": null,
          "is_bot": false,
          "headline": "Fix spelling",
          "author_name": "James P. Harvey",
          "author_login": "jamespharvey20",
          "committed_at": "2019-05-03T01:30:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "194dd9111a8390c1c704c3064798029e60ba391f",
          "body": "Problem:\n- Doc doesn't have a function polymorphism example.\n\nSolution:\n- Extend doc by the function polymorphism example.",
          "is_bot": false,
          "headline": ":art: [books] Function example",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-01T12:27:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b63fe3c65db7add0170411106359618b9b26674",
          "body": "… 5-cent concept",
          "is_bot": false,
          "headline": ":books: [CppNow-2019] - Dependency Injection - a 25-dollar term for a…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-01T12:26:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0448ec2a7f822e368ab707713211f0cba2653222",
          "body": "Problem:\n- There is no example of polymorphism using std::function.\n\nSolution:\n- Add `example/polymorphism/function.cpp` which demonstrates DI with std::function.",
          "is_bot": false,
          "headline": ":new: [example/polymorphism] Drawable example using std::function",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-05-01T03:42:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "388364952e83c3cf8e2ee1cd4ecfa37cc2193fe7",
          "body": "… 5-cent concept\n\nProblem:\n- There is no presentation available for the CppNow-2019.\n\nSolution:\n- Add initial `doc/cppnow-2019`.",
          "is_bot": false,
          "headline": ":books: [CppNow-2019] - Dependency Injection - a 25-dollar term for a…",
          "author_name": "Kris Jusiak",
          "author_login": "kris-jusiak",
          "committed_at": "2019-04-14T17:18:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c73cfe6383c49119f9707401e874aa129119c9fd",
          "body": null,
          "is_bot": false,
          "headline": "Link Boost.DI to examples",
          "author_name": "Anes Belfodil",
          "author_login": "abelfodil",
          "committed_at": "2019-04-12T23:01:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1c856074cea1131a543ee555047b3d7838a4c19",
          "body": null,
          "is_bot": false,
          "headline": "Build tests and examples only if Boost.DI is top-level project",
          "author_name": "Anes Belfodil",
          "author_login": "abelfodil",
          "committed_at": "2019-04-12T23:01:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f758d95942fdd01a293a1882a73f1525c6741cb",
          "body": null,
          "is_bot": false,
          "headline": "Remove extension/CMakeLists.txt",
          "author_name": "Anes Belfodil",
          "author_login": "abelfodil",
          "committed_at": "2019-04-12T23:01:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "834f2be259f670007026b03b576d789710218e25",
          "body": null,
          "is_bot": false,
          "headline": "Move enable_testing to */test/CMakeLists.txt",
          "author_name": "Anes Belfodil",
          "author_login": "abelfodil",
          "committed_at": "2019-04-12T23:01:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a25ce3a4bb6e32565b30637ccc9852f053ea2401",
          "body": null,
          "is_bot": false,
          "headline": "Transform Boost.DI into an interface library",
          "author_name": "Anes Belfodil",
          "author_login": "abelfodil",
          "committed_at": "2019-04-12T23:01:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 6,
      "commits_last_year": 4,
      "latest_release_at": "2025-04-02T15:35:27Z",
      "latest_release_tag": "v1.3.2",
      "releases_from_tags": false,
      "days_since_last_push": 112,
      "active_weeks_last_year": 2,
      "days_since_latest_release": 479,
      "mean_days_between_releases": 528.7
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 50,
      "has_issue_template": true,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 150,
      "stars": 1268,
      "watchers": 64,
      "fork_history": {
        "days": [
          {
            "date": "2014-07-23",
            "count": 1
          },
          {
            "date": "2015-04-21",
            "count": 1
          },
          {
            "date": "2015-05-14",
            "count": 1
          },
          {
            "date": "2015-05-31",
            "count": 1
          },
          {
            "date": "2015-06-19",
            "count": 1
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-20",
            "count": 1
          },
          {
            "date": "2016-02-28",
            "count": 1
          },
          {
            "date": "2016-03-03",
            "count": 1
          },
          {
            "date": "2016-05-21",
            "count": 1
          },
          {
            "date": "2016-06-24",
            "count": 1
          },
          {
            "date": "2016-07-04",
            "count": 1
          },
          {
            "date": "2016-08-02",
            "count": 1
          },
          {
            "date": "2016-11-27",
            "count": 1
          },
          {
            "date": "2017-02-03",
            "count": 1
          },
          {
            "date": "2017-02-27",
            "count": 1
          },
          {
            "date": "2017-03-13",
            "count": 1
          },
          {
            "date": "2017-05-19",
            "count": 1
          },
          {
            "date": "2017-05-31",
            "count": 1
          },
          {
            "date": "2017-07-02",
            "count": 1
          },
          {
            "date": "2017-09-05",
            "count": 1
          },
          {
            "date": "2017-09-21",
            "count": 1
          },
          {
            "date": "2017-11-29",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2018-01-14",
            "count": 1
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-04-27",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-07-11",
            "count": 1
          },
          {
            "date": "2018-07-13",
            "count": 1
          },
          {
            "date": "2018-08-07",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 1
          },
          {
            "date": "2018-12-27",
            "count": 1
          },
          {
            "date": "2019-01-07",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-22",
            "count": 1
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-04-18",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-05-02",
            "count": 1
          },
          {
            "date": "2019-05-18",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 1
          },
          {
            "date": "2019-05-30",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-08-14",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-11-01",
            "count": 1
          },
          {
            "date": "2019-11-25",
            "count": 1
          },
          {
            "date": "2019-12-12",
            "count": 1
          },
          {
            "date": "2019-12-26",
            "count": 1
          },
          {
            "date": "2019-12-27",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 2
          },
          {
            "date": "2020-04-12",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-29",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-03",
            "count": 1
          },
          {
            "date": "2020-07-04",
            "count": 1
          },
          {
            "date": "2020-07-26",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-11-14",
            "count": 1
          },
          {
            "date": "2021-01-24",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-07",
            "count": 1
          },
          {
            "date": "2021-02-28",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 1
          },
          {
            "date": "2021-03-28",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 1
          },
          {
            "date": "2021-06-14",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-11-27",
            "count": 1
          },
          {
            "date": "2021-12-11",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-28",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 1
          },
          {
            "date": "2022-10-22",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-07-30",
            "count": 1
          },
          {
            "date": "2023-09-28",
            "count": 1
          },
          {
            "date": "2023-11-28",
            "count": 1
          },
          {
            "date": "2023-12-14",
            "count": 1
          },
          {
            "date": "2023-12-19",
            "count": 1
          },
          {
            "date": "2024-02-23",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-10",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-13",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-10",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-18",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 144,
        "total_forks": 150
      },
      "star_history": null,
      "open_issues_and_prs": 87
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example",
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "benchmark/Makefile",
        "benchmark/performance/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 481303,
      "source_files_sampled": 539,
      "oversized_source_files": 22,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "getobject",
            "direct": false,
            "version": "0.1.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-957j-59c2-j692"
            ],
            "fixed_version": "1.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1747
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-896r-f27r-55mw"
            ],
            "fixed_version": "0.4.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1708
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.11",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-29mw-wpgm-hmr9",
              "GHSA-35jh-r3h4-6jhm",
              "GHSA-f23m-r3pf-42rh",
              "GHSA-jf85-cpcp-j695",
              "GHSA-p6mc-m468-83gw",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 7,
            "oldest_advisory_days": 2571
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.8",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2303
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2303
          },
          {
            "name": "mixin-deep",
            "direct": false,
            "version": "1.3.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-fhjf-83wg-r2j9"
            ],
            "fixed_version": "2.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 2524
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "0.4.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-4g88-fppr-53pp",
              "GHSA-4jqc-8m5r-9rpr"
            ],
            "fixed_version": "4.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 2524
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "2.0.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-4g88-fppr-53pp",
              "GHSA-4jqc-8m5r-9rpr"
            ],
            "fixed_version": "4.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 2524
          },
          {
            "name": "socket.io-parser",
            "direct": false,
            "version": "3.3.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-677m-j7p3-52f9",
              "GHSA-cqmj-92xf-r6r9",
              "GHSA-qm95-pgcg-qqfq",
              "GHSA-xfhh-g9f5-x4m4"
            ],
            "fixed_version": "4.2.6",
            "advisory_count": 4,
            "oldest_advisory_days": 1851
          },
          {
            "name": "xmlhttprequest-ssl",
            "direct": false,
            "version": "1.5.5",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-72mh-269x-7mh5",
              "GHSA-h4j5-c7cj-74xg"
            ],
            "fixed_version": "1.7.0",
            "advisory_count": 2,
            "oldest_advisory_days": 1908
          },
          {
            "name": "async",
            "direct": false,
            "version": "2.6.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.8,
            "advisory_ids": [
              "GHSA-fwr7-v2mv-hh25"
            ],
            "fixed_version": "3.2.2",
            "advisory_count": 1,
            "oldest_advisory_days": 1570
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.18.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-qwcr-r2fm-qrc7",
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 683
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 410
          },
          {
            "name": "braces",
            "direct": false,
            "version": "2.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-grv7-fg5c-xmjg"
            ],
            "fixed_version": "3.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 802
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "3.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3xgq-45jj-v275"
            ],
            "fixed_version": "7.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 624
          },
          {
            "name": "decode-uri-component",
            "direct": false,
            "version": "0.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w573-4hg7-7wgq"
            ],
            "fixed_version": "0.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1335
          },
          {
            "name": "engine.io",
            "direct": false,
            "version": "3.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-j4f2-536g-r55m",
              "GHSA-r7qp-cfhv-p84w"
            ],
            "fixed_version": "6.2.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1626
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fjxv-7rqg-78g4",
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 2,
            "oldest_advisory_days": 368
          },
          {
            "name": "fstream",
            "direct": false,
            "version": "1.0.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-xf7w-r453-m56c"
            ],
            "fixed_version": "1.0.12",
            "advisory_count": 1,
            "oldest_advisory_days": 2613
          },
          {
            "name": "grunt",
            "direct": false,
            "version": "1.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-j383-35pm-c5h4",
              "GHSA-m5pj-vjjf-4m3h",
              "GHSA-rm36-94g8-835r"
            ],
            "fixed_version": "1.5.3",
            "advisory_count": 3,
            "oldest_advisory_days": 1906
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-qqgx-2p2h-9c37"
            ],
            "fixed_version": "1.3.6",
            "advisory_count": 1,
            "oldest_advisory_days": 2053
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.13.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-8j8c-7jfh-h6hx",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 4,
            "oldest_advisory_days": 2607
          },
          {
            "name": "jszip",
            "direct": false,
            "version": "2.5.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-36fh-84j7-cv5h",
              "GHSA-jg8v-48h5-wgxg"
            ],
            "fixed_version": "3.8.0",
            "advisory_count": 2,
            "oldest_advisory_days": 1810
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6c8f-qphg-qjgp"
            ],
            "fixed_version": "6.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 2307
          },
          {
            "name": "lodash.mergewith",
            "direct": false,
            "version": "4.6.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-779f-wgxg-qr8f"
            ],
            "fixed_version": "4.6.2",
            "advisory_count": 1,
            "oldest_advisory_days": 2151
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj",
              "GHSA-f8q6-p94x-37v3"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1376
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj",
              "GHSA-f8q6-p94x-37v3"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1376
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-37ch-88jc-xwx2",
              "GHSA-9wv6-86v2-598j",
              "GHSA-rhx6-c78j-4q9w"
            ],
            "fixed_version": "8.0.0",
            "advisory_count": 3,
            "oldest_advisory_days": 683
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "4.1.16",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-566m-qj78-rww5",
              "GHSA-6g55-p6wh-862q",
              "GHSA-7fh5-64p2-3v2j",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 5,
            "oldest_advisory_days": 1660
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-hrpp-h998-j3pp"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1336
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-hrpp-h998-j3pp"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1336
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.6.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-hrpp-h998-j3pp"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1336
          },
          {
            "name": "scss-tokenizer",
            "direct": false,
            "version": "0.2.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7mwh-4pqv-wmr8"
            ],
            "fixed_version": "0.4.3",
            "advisory_count": 1,
            "oldest_advisory_days": 1484
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-c2qf-rxjj-qqgw"
            ],
            "fixed_version": "7.5.2",
            "advisory_count": 1,
            "oldest_advisory_days": 1130
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.3.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-c2qf-rxjj-qqgw"
            ],
            "fixed_version": "7.5.2",
            "advisory_count": 1,
            "oldest_advisory_days": 1130
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.3.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-4rq4-32rv-6wp6",
              "GHSA-64g7-mvw6-v9qj"
            ],
            "fixed_version": "0.8.5",
            "advisory_count": 2,
            "oldest_advisory_days": 1652
          },
          {
            "name": "socket.io",
            "direct": false,
            "version": "2.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-25hc-qcg6-38wj",
              "GHSA-fxwf-4rqh-v8g3"
            ],
            "fixed_version": "4.6.2",
            "advisory_count": 2,
            "oldest_advisory_days": 2011
          },
          {
            "name": "tar",
            "direct": false,
            "version": "2.2.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-23hp-3jrh-7fpw",
              "GHSA-34x7-hfp2-rc4v",
              "GHSA-3jfq-g458-7qm9",
              "GHSA-5955-9wpr-37jh",
              "GHSA-83g3-92jg-28cx",
              "GHSA-8qq5-rm4j-mr97",
              "GHSA-8x88-c5mf-7j5w",
              "GHSA-9ppj-qmqm-q256",
              "GHSA-f5x3-32g6-xq36",
              "GHSA-gvwx-54wh-qm9j"
            ],
            "fixed_version": "7.5.21",
            "advisory_count": 16,
            "oldest_advisory_days": 2642
          },
          {
            "name": "trim-newlines",
            "direct": false,
            "version": "1.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7p7h-4mm5-852v"
            ],
            "fixed_version": "4.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1873
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 93
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mp7j-qc5w-4988",
              "GHSA-xv26-6w52-cph6"
            ],
            "fixed_version": "0.7.5",
            "advisory_count": 2,
            "oldest_advisory_days": 9
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-g78m-2chm-r7qv"
            ],
            "fixed_version": "0.1.4",
            "advisory_count": 1,
            "oldest_advisory_days": 2241
          },
          {
            "name": "ws",
            "direct": false,
            "version": "3.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3h5v-q93c-6h6q",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 767
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3h5v-q93c-6h6q",
              "GHSA-6fc8-4gx4-v693",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 3,
            "oldest_advisory_days": 1883
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-c4w7-xm78-47vh"
            ],
            "fixed_version": "5.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 1944
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.9.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.6,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6",
              "GHSA-v88g-cgmw-v5xw"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 2,
            "oldest_advisory_days": 1625
          },
          {
            "name": "diff",
            "direct": false,
            "version": "1.3.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-73rr-hh4g-fpgx",
              "GHSA-h6ch-v84p-w6p9"
            ],
            "fixed_version": "8.0.3",
            "advisory_count": 2,
            "oldest_advisory_days": 2598
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.16.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-qw6h-vgh9-j6wx",
              "GHSA-rv95-896h-c2vc"
            ],
            "fixed_version": "5.0.0-beta.3",
            "advisory_count": 2,
            "oldest_advisory_days": 851
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-qrmc-fj45-qfc2"
            ],
            "fixed_version": "3.0.2",
            "advisory_count": 1,
            "oldest_advisory_days": 2725
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.1.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-43f8-2h32-f4cj"
            ],
            "fixed_version": "3.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 1906
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "2.2.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-pc5p-h8pf-mvwp"
            ],
            "fixed_version": "2.2.3",
            "advisory_count": 1,
            "oldest_advisory_days": 2291
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "3.1.10",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-952p-6rrq-rcjv"
            ],
            "fixed_version": "4.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 802
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.9.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4vj7-5mj6-jm8m"
            ],
            "fixed_version": "1.11.0",
            "advisory_count": 1,
            "oldest_advisory_days": 15
          },
          {
            "name": "node-sass",
            "direct": false,
            "version": "4.11.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-9v62-24cr-58cx",
              "GHSA-r8f7-9pfq-mjmv"
            ],
            "fixed_version": "7.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 2142
          },
          {
            "name": "parseuri",
            "direct": false,
            "version": "0.0.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6fx8-h7jm-663j"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 555
          },
          {
            "name": "puppeteer",
            "direct": false,
            "version": "1.12.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-c2gp-86p4-5935"
            ],
            "fixed_version": "1.13.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2152
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-p8p7-x288-28g6"
            ],
            "fixed_version": "3.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1227
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-m6fv-jmcg-4jfg"
            ],
            "fixed_version": "0.19.0",
            "advisory_count": 1,
            "oldest_advisory_days": 682
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-m6fv-jmcg-4jfg"
            ],
            "fixed_version": "0.19.0",
            "advisory_count": 1,
            "oldest_advisory_days": 682
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-cm22-4g7w-348p"
            ],
            "fixed_version": "2.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 682
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5,
            "advisory_ids": [
              "GHSA-cm22-4g7w-348p"
            ],
            "fixed_version": "2.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 682
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.4.3",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-72xf-g2v4-qvf3"
            ],
            "fixed_version": "4.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 1120
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "5.0.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-p9pc-299p-vxgp"
            ],
            "fixed_version": "18.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 2150
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.3.1",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-pxg6-pf52-xh8x"
            ],
            "fixed_version": "0.7.0",
            "advisory_count": 1,
            "oldest_advisory_days": 658
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.6",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-gxpj-cx7g-858c"
            ],
            "fixed_version": "4.3.1",
            "advisory_count": 1,
            "oldest_advisory_days": 2906
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.1.1",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-gxpj-cx7g-858c"
            ],
            "fixed_version": "4.3.1",
            "advisory_count": 1,
            "oldest_advisory_days": 2906
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.0.2",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.4,
            "advisory_ids": [
              "GHSA-76c9-3jph-rj3q"
            ],
            "fixed_version": "1.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 372
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 4,
          "high": 35,
          "critical": 10,
          "moderate": 18
        },
        "advisory_count": 133,
        "affected_count": 67,
        "assessed_count": 551,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 35,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "after",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "amdefine",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-we-there-yet",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "arr-diff",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-flatten",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-union",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-differ",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-each",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-find-index",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-slice",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-uniq",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "array-unique",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.slice",
            "direct": false,
            "version": "0.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "assert",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assign-symbols",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "async-foreach",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-limiter",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atob",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer-core",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "backo2",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "base",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "base64-arraybuffer",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "base64id",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "basic-auth",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "batch",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "better-assert",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "blob",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "block-stream",
            "direct": false,
            "version": "0.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "body",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-zlib",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-modules",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cache-base",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "callsite",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-keys",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-db",
            "direct": false,
            "version": "1.0.30000670",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "class-utils",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "clean-css",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "coffeescript",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "collection-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "component-bind",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "component-emitter",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "component-inherit",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "connect",
            "direct": false,
            "version": "3.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "connect-livereload",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "console-browserify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "console-control-strings",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "continuable-cache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "copy-descriptor",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "currently-unhandled",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-now",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decode-uri-component",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "detect-file",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "domhandler",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexify",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "engine.io",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "engine.io-client",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "engine.io-parser",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "error",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promise",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promise",
            "direct": false,
            "version": "4.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promisify",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-brackets",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "^4.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "^4.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "~4.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extglob",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "1.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fined",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "flagged-respawn",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-own",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fragment-cache",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fstream",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "gauge",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "gaze",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-value",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "getobject",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "5.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globule",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt",
            "direct": false,
            "version": "^1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt",
            "direct": false,
            "version": "~0.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-autoprefixer",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-autoprefixer",
            "direct": false,
            "version": "^3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-autoprefixer",
            "direct": false,
            "version": "~3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "^1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "~0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-connect",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-connect",
            "direct": false,
            "version": "^1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-connect",
            "direct": false,
            "version": "~0.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-cssmin",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-cssmin",
            "direct": false,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-cssmin",
            "direct": false,
            "version": "^2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-cssmin",
            "direct": false,
            "version": "~0.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-jshint",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-jshint",
            "direct": false,
            "version": "^1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-jshint",
            "direct": false,
            "version": "~0.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-qunit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-qunit",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-qunit",
            "direct": false,
            "version": "~0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-qunit",
            "direct": false,
            "version": "~1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-uglify",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-uglify",
            "direct": false,
            "version": "^2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-uglify",
            "direct": false,
            "version": "^3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-uglify",
            "direct": false,
            "version": "~0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-watch",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-watch",
            "direct": false,
            "version": "^1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-watch",
            "direct": false,
            "version": "~0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-known-options",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-log",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-log-utils",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-util",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-retire",
            "direct": false,
            "version": "^1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-retro",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-sass",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-sass",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-sass",
            "direct": false,
            "version": "~1.1.0-beta",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-zip",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-zip",
            "direct": false,
            "version": "~0.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "gzip-size",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "gzip-size",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-binary2",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-cors",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-unicode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hooker",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-browserify",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "in-publish",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "indexof",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "invert-kv",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-builtin-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finite",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-like",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-utf8",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-base64",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jshint",
            "direct": false,
            "version": "2.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "jszip",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lcid",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "liftoff",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "livereload-js",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-grunt-tasks",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.11",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.assign",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.clonedeep",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isfinite",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.mergewith",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "loud-rejection",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "make-iterator",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "map-obj",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "maxmin",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "maxmin",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.37.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.17",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.22",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mixin-deep",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "multimatch",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mustache",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mustache",
            "direct": false,
            "version": "^2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mustache",
            "direct": false,
            "version": "~2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mustache",
            "direct": false,
            "version": "~2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "nanomatch",
            "direct": false,
            "version": "1.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-http2",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-sass",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-sass",
            "direct": false,
            "version": "~3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "npmlog",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "num2fraction",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-component",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object-copy",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-visit",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.defaults",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.pick",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "opn",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-locale",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "osenv",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "p-each-series",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-reduce",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pako",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseqs",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "parseuri",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "pascalcase",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie-promise",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-up",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "portscanner",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "posix-character-classes",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "4.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-bytes",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-bytes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pseudomap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.1.31",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer",
            "direct": false,
            "version": "1.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystring",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex-not",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-element",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-string",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "repeating",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-url",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ret",
            "direct": false,
            "version": "0.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-json-parse",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sass-graph",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "scss-tokenizer",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-index",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "setimmediate",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-node",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-util",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io",
            "direct": false,
            "version": "^1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io",
            "direct": false,
            "version": "~1.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io-adapter",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io-client",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io-parser",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-resolve",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-url",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "split-string",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "static-extend",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "stdout-stream",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-browserify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-shift",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-template",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "0.10.31",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "timers-browserify",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-lr",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-array",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "to-object-path",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "trim-newlines",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "true-case-path",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.15",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ultron",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "underscore",
            "direct": false,
            "version": "~1.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "underscore.string",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "union-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unset-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "urix",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "url",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "use",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8flags",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-stream",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wide-align",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "xmlhttprequest-ssl",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yeast",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 586,
        "direct_count": 0,
        "indirect_count": 586
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 144,
        "open_issues": 86,
        "closed_ratio": 0.784,
        "closed_issues": 313,
        "closed_unmerged_prs": 39
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "kris-jusiak",
          "commits": 4632,
          "avatar_url": "https://avatars.githubusercontent.com/u/1372601?v=4"
        },
        {
          "type": "User",
          "login": "kanstantsin-chernik",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/3438115?v=4"
        },
        {
          "type": "User",
          "login": "jamespharvey20",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/13026414?v=4"
        },
        {
          "type": "User",
          "login": "abelfodil",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/20467418?v=4"
        },
        {
          "type": "User",
          "login": "pck",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/3200503?v=4"
        },
        {
          "type": "User",
          "login": "EduMenges",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/50274155?v=4"
        },
        {
          "type": "User",
          "login": "mickes27",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/5618183?v=4"
        },
        {
          "type": "User",
          "login": "tphnicholas",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/64762381?v=4"
        },
        {
          "type": "User",
          "login": "mlimber",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/11837367?v=4"
        },
        {
          "type": "User",
          "login": "m-gaj",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/58821688?v=4"
        }
      ],
      "contributors_sampled": 22,
      "top_contributor_share": 0.991
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 0,
            "reason": "0 out of 26 merged PRs checked by a CI test -- score normalized to 0",
            "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": 5,
            "reason": "Found 15/29 approved changesets -- score normalized to 5",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "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": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "112 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "629454327c37cb1ed86c7b1b33e955c942bbf537",
        "ran_at": "2026-07-25T18:37:56Z",
        "aggregate_score": 2.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-04-04T00:13:25Z",
      "oldest_open_prs": [
        {
          "number": 508,
          "created_at": "2021-01-15T00:59:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-04-04T00:13:22Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 229,
          "created_at": "2017-06-05T17:36:28Z",
          "last_comment_at": "2022-04-14T14:45:19Z",
          "last_comment_author": "tvn-cosine"
        },
        {
          "number": 236,
          "created_at": "2017-10-05T19:59:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 237,
          "created_at": "2017-10-05T20:46:19Z",
          "last_comment_at": "2017-10-05T23:56:52Z",
          "last_comment_author": "jamespharvey20"
        },
        {
          "number": 296,
          "created_at": "2018-02-14T16:45:50Z",
          "last_comment_at": "2020-02-16T19:52:54Z",
          "last_comment_author": "andreasdamm"
        },
        {
          "number": 340,
          "created_at": "2018-07-19T05:15:08Z",
          "last_comment_at": "2021-01-15T01:02:33Z",
          "last_comment_author": "dwkimm01"
        },
        {
          "number": 385,
          "created_at": "2019-01-14T21:46:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 390,
          "created_at": "2019-03-19T09:22:21Z",
          "last_comment_at": "2019-10-09T14:01:55Z",
          "last_comment_author": "kanstantsin-chernik"
        },
        {
          "number": 391,
          "created_at": "2019-03-22T10:41:39Z",
          "last_comment_at": "2019-03-22T13:00:42Z",
          "last_comment_author": "arude"
        },
        {
          "number": 392,
          "created_at": "2019-03-24T20:41:44Z",
          "last_comment_at": "2019-10-14T15:12:39Z",
          "last_comment_author": "kanstantsin-chernik"
        },
        {
          "number": 394,
          "created_at": "2019-04-08T11:48:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 395,
          "created_at": "2019-04-11T17:10:44Z",
          "last_comment_at": "2019-04-12T02:46:48Z",
          "last_comment_author": "kris-jusiak"
        },
        {
          "number": 398,
          "created_at": "2019-04-17T09:47:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 399,
          "created_at": "2019-04-17T10:00:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 407,
          "created_at": "2019-05-02T09:45:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 410,
          "created_at": "2019-05-03T23:43:30Z",
          "last_comment_at": "2019-10-14T14:29:34Z",
          "last_comment_author": "kanstantsin-chernik"
        },
        {
          "number": 423,
          "created_at": "2019-05-09T08:54:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 425,
          "created_at": "2019-05-29T20:45:29Z",
          "last_comment_at": "2025-02-18T00:26:23Z",
          "last_comment_author": "feltech"
        },
        {
          "number": 430,
          "created_at": "2019-07-17T20:26:40Z",
          "last_comment_at": "2022-09-14T09:23:54Z",
          "last_comment_author": "KilianBl"
        },
        {
          "number": 434,
          "created_at": "2019-09-27T22:56:14Z",
          "last_comment_at": "2019-09-28T00:35:59Z",
          "last_comment_author": "kanstantsin-chernik"
        },
        {
          "number": 443,
          "created_at": "2019-10-10T21:59:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/boost-ext/di",
    "host": "github.com",
    "name": "di",
    "owner": "boost-ext"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 51,
      "inputs": {
        "security": 41,
        "vitality": 28,
        "community": 70,
        "governance": 53,
        "engineering": 65
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 28,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "commits_last_year": 4,
              "human_commit_share": 1,
              "days_since_last_push": 112,
              "active_weeks_last_year": 2
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 112 days ago",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 112
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "2/52 weeks with commits",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "4 commits in the last year",
                "points": 6.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "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": 44,
            "inputs": {
              "releases_count": 6,
              "latest_release_tag": "v1.3.2",
              "releases_from_tags": false,
              "days_since_latest_release": 479,
              "mean_days_between_releases": 528.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "6 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 479 days ago",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 479
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~528.7 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 528.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 112,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 112 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 112
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 70,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "forks": 150,
              "stars": 1268,
              "watchers": 64,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,268 stars",
                "points": 50.3,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1268
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "150 forks",
                "points": 18.1,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 150
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "64 watchers",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": true,
              "has_issue_template": true,
              "has_code_of_conduct": false,
              "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": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 7.2,
                "status": "met",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 53,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 22,
              "top_contributor_share": 0.991
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 99% of commits",
                "points": 0.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 99
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "22 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "merged_prs": 144,
              "open_issues": 86,
              "closed_issues": 313,
              "issue_closed_ratio": 0.784,
              "closed_unmerged_prs": 39
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "78% of issues closed",
                "points": 36.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 78
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "144/183 decided PRs merged",
                "points": 30.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 144,
                      "decided": 183
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 15/29 approved changesets -- score normalized to 5",
                "points": 7.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "followers": 171,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "boost-ext",
              "public_repos": 4,
              "account_age_days": 3838
            },
            "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": "171 followers of boost-ext",
                "points": 16.1,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 171,
                      "login": "boost-ext"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "4 public repos, account ~10 yr old",
                "points": 17.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 4
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 65,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 26 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "dependency-injection",
                "design-patterns"
              ],
              "has_wiki": false,
              "homepage": "https://boost-ext.github.io/di/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://boost-ext.github.io/di/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "2 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Security",
        "value": 41,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "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": 26,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 2.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "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": "0 out of 26 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 15/29 approved changesets -- score normalized to 5",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "112 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 551 resolved dependencies against OSV; 35 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 551
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 35
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 133,
              "affected_packages": 67,
              "assessed_packages": 551,
              "unassessed_packages": 35,
              "affected_by_severity": "critical 10, high 35, moderate 18, low 4",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 551,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 5
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 48,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.18,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "18 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 9.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 18,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "benchmark/Makefile",
                "benchmark/performance/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "benchmark/Makefile, benchmark/performance/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "benchmark/Makefile, benchmark/performance/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C++ (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 481303,
              "source_files_sampled": 539,
              "oversized_source_files": 22
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "22/539 source files over 60KB",
                "points": 52.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 539,
                      "oversized": 22
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example",
                "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": "example, examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example, examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T18:38:22.994507Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/boost-ext/di.svg",
  "full_name": "boost-ext/di",
  "license_state": "absent",
  "license_spdx": null
}

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

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

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