Registro público
Informe de salud del softwareesquema 0.26.0 · métricas 1.13.0 · 2026-07-21 23:18 UTC

microsoft / teams.ts

Aa suite of packages used to build on the Teams Platform.

TypeScriptMIT★ 101 estrellas⑂ 36 forksdesde ene 2025Ver en GitHub ↗

microsoft/teams.ts tiene un índice de salud de 79 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (98/100) y la más baja, Security (62/100). Se actualizó por última vez hoy. 2 personas concentran la mayor parte del trabajo reciente.

79
global / 100
Bueno

Índice de salud del software

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

79
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

MicrosoftOrganización
125.572 seguidores8213 repositorios públicosdesde dic 2013

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

Ecosistemas de paquetes

Métricas por categoría

Vitalidad

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

98Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
31.8/36Cadencia de commits — 46/52 semanas con commits
18/18Volumen de commits — 263 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year263
human_commit_share0,87
days_since_last_push0
active_weeks_last_year46
Cómo se puntúa
27/27Publica versiones — 23 versiones publicadas
36/36Recencia de las versiones — última versión hace 5 días
27/27Cadencia de publicación — una versión cada ~24,3 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count23
latest_release_tagv2.0.14
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases24,3
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?

75Bueno · 18% del índice global
Cómo se puntúa
32.4/60Estrellas — 101 estrellas
12.9/25Forks — 36 forks
4.3/15Observadores — 7 observadores
Datos de entrada utilizados
forks36
stars101
watchers7
growth_stateorganic
growth_factor_pct100
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_templateno
Cómo se puntúa
80/80Descargas mensuales — 18.409.802 descargas/mes en npm
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packages@microsoft/teams.api, @microsoft/teams.apps, @microsoft/teams.cards, @microsoft/teams.graph, @microsoft/teams.client, @microsoft/teams.common, @microsoft/teams.botbuilder, @microsoft/teams.graph-endpoints
dependents
ecosystemsnpm
total_downloads
monthly_downloads18.409.802
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

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

80Bueno · 24% del índice global
Cómo se puntúa
25.2/54Factor bus — la mitad de los commits recae en 2 contribuyente(s)
15.1/22.5Distribución de commits — el principal contribuyente firma el 33% de los commits
13.5/13.5Amplitud de contribuyentes — 21 contribuyentes
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Datos de entrada utilizados
bus_factor2
contributors_sampled21
top_contributor_share0,329
Cómo se puntúa
41.8/46.8Resolución de issues — 90% de issues cerradas
33.5/38.3Aceptación de PR — 412/470 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs412
open_issues19
closed_issues162
issue_closed_ratio0,895
closed_unmerged_prs58
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 125.572 seguidores de microsoft
25/25Trayectoria — 8213 repos públicos, cuenta de ~12 años
Datos de entrada utilizados
followers125.572
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8213
account_age_days4606
Cómo se puntúa
25/25Publicado y resoluble — 8 paquete(s) en npm
35/35Recencia de publicación — última publicación hace 5 días
20/20Historial de versiones — 42 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packages@microsoft/teams.api, @microsoft/teams.apps, @microsoft/teams.cards, @microsoft/teams.graph, @microsoft/teams.client, @microsoft/teams.common, @microsoft/teams.botbuilder, @microsoft/teams.graph-endpoints
ecosystemsnpm
any_deprecatedno
min_days_since_publish5

Calidad de Ingeniería

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

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

Documentación

55Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://microsoft.github.io/teams-sdk/typescript
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepagehttps://microsoft.github.io/teams-sdk/typescript
has_readme
has_docs_dirno
has_description

Seguridad

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

62Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
1.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 15 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,6
Excluidos de la puntuación (sin datos o no aplicable): packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
9/35Dependencias directas libres de avisos conocidos — 4 afectados: uuid 10.0.0 (high 7.5), uuid 8.3.2 (high 7.5), uuid 9.0.1 (high 7.5), +1 más
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
25.6/40Sin avisos pendientes — 3 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 90 días
Datos de entrada utilizados
sourceosv
advisories21
affected_packages16
assessed_packages1375
unassessed_packages118
affected_by_severityhigh 12, moderate 2, low 2
direct_affected_packages4
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 1375 dependencias resueltas con OSV. 118 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.

76Bueno · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 83 de 87 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,954
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes274
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
11/11Configuración de lint / formato — eslint.config.js
11/11Verificación estática de tipos — examples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json
10/10Entorno reproducible — lockfile
10/10Práctica demostrada con agentes — 45 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 13 de los últimos 100 commits son actualizaciones automáticas de dependencias
3/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
Datos de entrada utilizados
has_nixno
has_tests
lockfilespackage-lock.json
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_config
typecheck_configsexamples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json
agent_commit_share0,45
toolchain_manifests
dependency_bot_commit_share0,13
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
54.7/55Tamaños de archivo manejables — 25/3997 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes37.987.901
source_files_sampled3997
oversized_source_files25
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

101estrellas de GitHub
21contribuidores
263commits en los últimos 12 meses
0días desde el último push
23versiones publicadas
2factor bus
19issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • deps.dev does not index npm:@microsoft/teams.api@2.0.14; advisories assessed against the repository dependency graph instead

Más detalle

Historial de estrellas y forks 101 ★ / 36 ⇿
101Estrellas
36Forks
22Versiones

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.

02040608010012010136172025-012025-102026-07
Mayor 1Menor 0Parche 13

Cada punto abarca 2 días.

OpenSSF Scorecard 6.6 / 10
6.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-21 23:18 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
3Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 3
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities15 existing vulnerabilities detected
Dependencias directas 64
RegistroPaqueteRestricción de versiónManifiesto
npm@microsoft/teams.ai*external/a2a/package.json
npm@microsoft/teams.common*external/a2a/package.json
npmlodash.camelcase^4.3.0external/a2a/package.json
npm@microsoft/teams.ai*external/mcp/package.json
npm@microsoft/teams.common*external/mcp/package.json
npmzod^3.24.2external/mcp/package.json
npm@microsoft/teams.common*external/mcpclient/package.json
npm@microsoft/teams.common*packages/ai/package.json
npm@microsoft/teams.cards*packages/api/package.json
npm@microsoft/teams.common*packages/api/package.json
npmjwt-decode^4.0.0packages/api/package.json
npmqs^6.15.2packages/api/package.json
npm@azure/msal-node^5.2.2packages/apps/package.json
npm@microsoft/teams.api*packages/apps/package.json
npm@microsoft/teams.common*packages/apps/package.json
npm@microsoft/teams.graph*packages/apps/package.json
npmaxios^1.18.1packages/apps/package.json
npmcors^2.8.5packages/apps/package.json
npmexpress^5.0.0packages/apps/package.json
npmjsonwebtoken^9.0.2packages/apps/package.json
npmjwks-rsa^3.2.0packages/apps/package.json
npmreflect-metadata^0.2.2packages/apps/package.json
npm@microsoft/teams.api*packages/botbuilder/package.json
npm@microsoft/teams.common*packages/botbuilder/package.json
npm@azure/msal-browser^4.9.1packages/client/package.json
npm@microsoft/teams.common*packages/client/package.json
npm@microsoft/teams.graph*packages/client/package.json
npmaxios^1.18.1packages/common/package.json
npm@microsoft/teams.api*packages/dev/package.json
npm@microsoft/teams.cards*packages/dev/package.json
npm@microsoft/teams.common*packages/dev/package.json
npmexpress^5.0.0packages/dev/package.json
npmjsonwebtoken^9.0.2packages/dev/package.json
npmuuid^11.0.5packages/dev/package.json
npmws^8.18.1packages/dev/package.json
npm@fluentui/react-components^9.6.0packages/devtools/package.json
npm@fluentui/react-icons^2.0.274packages/devtools/package.json
npm@microsoft/teams.api*packages/devtools/package.json
npm@microsoft/teams.cards*packages/devtools/package.json
npm@microsoft/teams.common*packages/devtools/package.json
npmdate-fns^4.1.0packages/devtools/package.json
npmhighlight.js^11.11.1packages/devtools/package.json
npmhtmlparser2^10.0.0packages/devtools/package.json
npmmdast-util-from-markdown^2.0.2packages/devtools/package.json
npmmdast-util-gfm^3.1.0packages/devtools/package.json
npmmicromark-extension-gfm^3.0.0packages/devtools/package.json
npmreact^19.2.2packages/devtools/package.json
npmreact-dom^19.2.2packages/devtools/package.json
npmreact-markdown^10.0.0packages/devtools/package.json
npmreact-router^7.15.1packages/devtools/package.json
npmremark-breaks^4.0.0packages/devtools/package.json
npmzustand^5.0.3packages/devtools/package.json
npmcamelcase^8.0.0packages/graph-tools/package.json
npmhandlebars^4.7.9packages/graph-tools/package.json
npmopenapi-types^12.1.3packages/graph-tools/package.json
npmopenapi-typescript^7.6.0packages/graph-tools/package.json
npmprettier^3.4.2packages/graph-tools/package.json
npmsort-keys^5.1.0packages/graph-tools/package.json
npmyaml^2.8.3packages/graph-tools/package.json
npm@microsoft/teams.common*packages/graph/package.json
npmqs^6.15.2packages/graph/package.json
npm@azure/openai^2.0.0packages/openai/package.json
npm@microsoft/teams.ai*packages/openai/package.json
npm@microsoft/teams.common*packages/openai/package.json
Todas las dependencias 1493

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

RegistroPaqueteVersiónRelación
npm@azure/msal-browser4.29.0directa
npm@azure/msal-browser5.11.0directa
npm@azure/msal-browser^4.9.1directa
npm@azure/msal-node2.16.3directa
npm@azure/msal-node5.2.2directa
npm@azure/msal-node^2.16.0directa
npm@azure/msal-node^5.2.2directa
npm@azure/openai2.0.0directa
npm@azure/openai^2.0.0directa
npm@fluentui/react-components9.73.1directa
npm@fluentui/react-components^9.6.0directa
npm@fluentui/react-icons2.0.319directa
npm@fluentui/react-icons^2.0.274directa
npm@microsoft/teams.ai*directa
npm@microsoft/teams.ai0.0.0directa
npm@microsoft/teams.api*directa
npm@microsoft/teams.api0.0.0directa
npm@microsoft/teams.cards*directa
npm@microsoft/teams.cards0.0.0directa
npm@microsoft/teams.cardslatestdirecta
npm@microsoft/teams.common*directa
npm@microsoft/teams.common0.0.0directa
npm@microsoft/teams.graph*directa
npm@microsoft/teams.graph0.0.0directa
npmaxios1.18.1directa
npmaxios^1.18.1directa
npmcamelcase5.3.1directa
npmcamelcase6.3.0directa
npmcamelcase8.0.0directa
npmcamelcase^8.0.0directa
npmcors2.8.6directa
npmcors^2.8.5directa
npmdate-fns4.1.0directa
npmdate-fns^4.1.0directa
npmexpress5.2.1directa
npmexpress^5.0.0directa
npmexpress^5.1.0directa
npmhandlebars4.7.9directa
npmhandlebars^4.7.9directa
npmhighlight.js11.11.1directa
npmhighlight.js^11.11.1directa
npmhtmlparser210.1.0directa
npmhtmlparser29.1.0directa
npmhtmlparser2^10.0.0directa
npmjsonwebtoken9.0.3directa
npmjsonwebtoken^9.0.2directa
npmjwks-rsa3.2.2directa
npmjwks-rsa^3.2.0directa
npmjwt-decode4.0.0directa
npmjwt-decode^4.0.0directa
npmlodash.camelcase4.3.0directa
npmmdast-util-from-markdown2.0.3directa
npmmdast-util-from-markdown^2.0.2directa
npmmdast-util-gfm3.1.0directa
npmmdast-util-gfm^3.1.0directa
npmmicromark-extension-gfm3.0.0directa
npmmicromark-extension-gfm^3.0.0directa
npmopenapi-types12.1.3directa
npmopenapi-types^12.1.3directa
npmopenapi-typescript7.13.0directa
npmopenapi-typescript^7.6.0directa
npmprettier3.8.1directa
npmprettier^3.4.2directa
npmqs6.15.2directa
npmqs^6.15.2directa
npmreact18.3.1directa
npmreact19.2.4directa
npmreact^19.2.2directa
npmreact-dom18.3.1directa
npmreact-dom19.2.4directa
npmreact-dom^19.2.2directa
npmreact-markdown10.1.0directa
npmreact-markdown^10.0.0directa
npmreact-router7.15.1directa
npmreact-router^7.15.1directa
npmreflect-metadata0.2.2directa
npmreflect-metadata^0.2.2directa
npmremark-breaks4.0.0directa
npmremark-breaks^4.0.0directa
npmsort-keys5.1.0directa
npmsort-keys^5.1.0directa
npmuuid10.0.0directa
npmuuid11.1.1directa
npmuuid8.3.2directa
npmuuid9.0.1directa
npmuuid^11.0.5directa
npmws7.5.10directa
npmws8.21.0directa
npmws^8.18.1directa
npmyaml2.8.3directa
npmyaml^2.8.3directa
npmzod3.25.76directa
npmzod^3.24.3directa
npmzustand5.0.11directa
npmzustand^5.0.3directa
npm@a2a-js/sdk0.3.13indirecta
npm@a2a-js/sdk^0.3.13indirecta
npm@azure-rest/core-client2.5.1indirecta
npm@azure/abort-controller1.1.0indirecta
npm@azure/abort-controller2.1.2indirecta
npm@azure/core-auth1.10.1indirecta
npm@azure/core-client1.10.1indirecta
npm@azure/core-http3.0.5indirecta
npm@azure/core-rest-pipeline1.22.2indirecta
npm@azure/core-tracing1.0.0-preview.13indirecta
npm@azure/core-tracing1.3.1indirecta
npm@azure/core-util1.13.1indirecta
npm@azure/identity4.13.1indirecta
npm@azure/logger1.3.0indirecta
npm@azure/msal-common14.16.1indirecta
npm@azure/msal-common15.15.0indirecta
npm@azure/msal-common16.6.2indirecta
npm@babel/code-frame7.29.0indirecta
npm@babel/compat-data7.29.0indirecta
npm@babel/core7.29.0indirecta
npm@babel/generator7.29.1indirecta
npm@babel/helper-annotate-as-pure7.27.3indirecta
npm@babel/helper-compilation-targets7.28.6indirecta
npm@babel/helper-create-class-features-plugin7.28.6indirecta
npm@babel/helper-globals7.28.0indirecta
npm@babel/helper-member-expression-to-functions7.28.5indirecta
npm@babel/helper-module-imports7.28.6indirecta
npm@babel/helper-module-transforms7.28.6indirecta
npm@babel/helper-optimise-call-expression7.27.1indirecta
npm@babel/helper-plugin-utils7.28.6indirecta
npm@babel/helper-replace-supers7.28.6indirecta
npm@babel/helper-skip-transparent-expression-wrappers7.27.1indirecta
npm@babel/helper-string-parser7.27.1indirecta
npm@babel/helper-validator-identifier7.28.5indirecta
npm@babel/helper-validator-option7.27.1indirecta
npm@babel/helpers7.28.6indirecta
npm@babel/parser7.29.0indirecta
npm@babel/plugin-proposal-private-methods7.18.6indirecta
npm@babel/plugin-syntax-async-generators7.8.4indirecta
npm@babel/plugin-syntax-bigint7.8.3indirecta
npm@babel/plugin-syntax-class-properties7.12.13indirecta
npm@babel/plugin-syntax-class-static-block7.14.5indirecta
npm@babel/plugin-syntax-import-attributes7.28.6indirecta
npm@babel/plugin-syntax-import-meta7.10.4indirecta
npm@babel/plugin-syntax-json-strings7.8.3indirecta
npm@babel/plugin-syntax-jsx7.28.6indirecta
npm@babel/plugin-syntax-logical-assignment-operators7.10.4indirecta
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3indirecta
npm@babel/plugin-syntax-numeric-separator7.10.4indirecta
npm@babel/plugin-syntax-object-rest-spread7.8.3indirecta
npm@babel/plugin-syntax-optional-catch-binding7.8.3indirecta
npm@babel/plugin-syntax-optional-chaining7.8.3indirecta
npm@babel/plugin-syntax-private-property-in-object7.14.5indirecta
npm@babel/plugin-syntax-top-level-await7.14.5indirecta
npm@babel/plugin-syntax-typescript7.28.6indirecta
npm@babel/plugin-transform-react-jsx-self7.27.1indirecta
npm@babel/plugin-transform-react-jsx-source7.27.1indirecta
npm@babel/runtime7.28.6indirecta
npm@babel/template7.28.6indirecta
npm@babel/traverse7.29.0indirecta
npm@babel/types7.29.0indirecta
npm@bcoe/v8-coverage0.2.3indirecta
npm@commander-js/extra-typings13.1.0indirecta
npm@cspotcode/source-map-support0.8.1indirecta
npm@ctrl/tinycolor3.6.1indirecta
npm@emotion/hash0.9.2indirecta
npm@esbuild/aix-ppc640.25.12indirecta
npm@esbuild/aix-ppc640.27.3indirecta
npm@esbuild/android-arm0.25.12indirecta
npm@esbuild/android-arm0.27.3indirecta
npm@esbuild/android-arm640.25.12indirecta
npm@esbuild/android-arm640.27.3indirecta
npm@esbuild/android-x640.25.12indirecta
npm@esbuild/android-x640.27.3indirecta
npm@esbuild/darwin-arm640.25.12indirecta
npm@esbuild/darwin-arm640.27.3indirecta
npm@esbuild/darwin-x640.25.12indirecta
npm@esbuild/darwin-x640.27.3indirecta
npm@esbuild/freebsd-arm640.25.12indirecta
npm@esbuild/freebsd-arm640.27.3indirecta
npm@esbuild/freebsd-x640.25.12indirecta
npm@esbuild/freebsd-x640.27.3indirecta
npm@esbuild/linux-arm0.25.12indirecta
npm@esbuild/linux-arm0.27.3indirecta
npm@esbuild/linux-arm640.25.12indirecta
npm@esbuild/linux-arm640.27.3indirecta
npm@esbuild/linux-ia320.25.12indirecta
npm@esbuild/linux-ia320.27.3indirecta
npm@esbuild/linux-loong640.25.12indirecta
npm@esbuild/linux-loong640.27.3indirecta
npm@esbuild/linux-mips64el0.25.12indirecta
npm@esbuild/linux-mips64el0.27.3indirecta
npm@esbuild/linux-ppc640.25.12indirecta
npm@esbuild/linux-ppc640.27.3indirecta
npm@esbuild/linux-riscv640.25.12indirecta
npm@esbuild/linux-riscv640.27.3indirecta
npm@esbuild/linux-s390x0.25.12indirecta
npm@esbuild/linux-s390x0.27.3indirecta
npm@esbuild/linux-x640.25.12indirecta
npm@esbuild/linux-x640.27.3indirecta
npm@esbuild/netbsd-arm640.25.12indirecta
npm@esbuild/netbsd-arm640.27.3indirecta
npm@esbuild/netbsd-x640.25.12indirecta
npm@esbuild/netbsd-x640.27.3indirecta
npm@esbuild/openbsd-arm640.25.12indirecta
npm@esbuild/openbsd-arm640.27.3indirecta
npm@esbuild/openbsd-x640.25.12indirecta
npm@esbuild/openbsd-x640.27.3indirecta
npm@esbuild/openharmony-arm640.25.12indirecta
npm@esbuild/openharmony-arm640.27.3indirecta
npm@esbuild/sunos-x640.25.12indirecta
npm@esbuild/sunos-x640.27.3indirecta
npm@esbuild/win32-arm640.25.12indirecta
npm@esbuild/win32-arm640.27.3indirecta
npm@esbuild/win32-ia320.25.12indirecta
npm@esbuild/win32-ia320.27.3indirecta
npm@esbuild/win32-x640.25.12indirecta
npm@esbuild/win32-x640.27.3indirecta
npm@eslint-community/eslint-utils4.9.1indirecta
npm@eslint-community/regexpp4.12.2indirecta
npm@eslint/config-array0.21.1indirecta
npm@eslint/config-helpers0.4.2indirecta
npm@eslint/core0.17.0indirecta
npm@eslint/eslintrc3.3.4indirecta
npm@eslint/js9.39.3indirecta
npm@eslint/js^9.19.0indirecta
npm@eslint/js^9.25.1indirecta
npm@eslint/object-schema2.1.7indirecta
npm@eslint/plugin-kit0.4.1indirecta
npm@examples/a2a0.0.1indirecta
npm@examples/ai-mcp0.0.6indirecta
npm@examples/auth0.0.6indirecta
npm@examples/botbuilder0.0.6indirecta
npm@examples/cards0.0.6indirecta
npm@examples/dialogs0.0.6indirecta
npm@examples/echo0.0.6indirecta
npm@examples/formatted-messaging0.0.1indirecta
npm@examples/http-adapters0.0.1indirecta
npm@examples/mcp-server0.0.0indirecta
npm@examples/meetings0.0.6indirecta
npm@examples/message-extensions0.0.6indirecta
npm@examples/proactive-messaging0.0.6indirecta
npm@examples/quoting0.0.0indirecta
npm@examples/reactions0.0.1indirecta
npm@examples/stream0.0.6indirecta
npm@examples/suggested-action0.0.1indirecta
npm@examples/tab0.0.6indirecta
npm@examples/targeted-messages0.0.0indirecta
npm@examples/threading0.0.1indirecta
npm@floating-ui/core1.7.4indirecta
npm@floating-ui/devtools0.2.3indirecta
npm@floating-ui/dom1.7.5indirecta
npm@floating-ui/react-dom2.1.7indirecta
npm@floating-ui/utils0.2.10indirecta
npm@fluentui/keyboard-keys9.0.8indirecta
npm@fluentui/priority-overflow9.3.0indirecta
npm@fluentui/react-accordion9.9.1indirecta
npm@fluentui/react-alert9.0.0-beta.134indirecta
npm@fluentui/react-aria9.17.10indirecta
npm@fluentui/react-avatar9.10.1indirecta
npm@fluentui/react-badge9.4.15indirecta
npm@fluentui/react-breadcrumb9.3.17indirecta
npm@fluentui/react-button9.8.2indirecta
npm@fluentui/react-card9.5.11indirecta
npm@fluentui/react-carousel9.9.3indirecta
npm@fluentui/react-checkbox9.5.15indirecta
npm@fluentui/react-color-picker9.2.15indirecta
npm@fluentui/react-combobox9.16.16indirecta
npm@fluentui/react-context-selector9.2.15indirecta
npm@fluentui/react-dialog9.17.1indirecta
npm@fluentui/react-divider9.6.2indirecta
npm@fluentui/react-drawer9.11.4indirecta
npm@fluentui/react-field9.4.15indirecta
npm@fluentui/react-image9.3.15indirecta
npm@fluentui/react-infobutton9.0.0-beta.111indirecta
npm@fluentui/react-infolabel9.4.16indirecta
npm@fluentui/react-input9.7.15indirecta
npm@fluentui/react-jsx-runtime9.4.1indirecta
npm@fluentui/react-label9.3.15indirecta
npm@fluentui/react-link9.7.4indirecta
npm@fluentui/react-list9.6.10indirecta
npm@fluentui/react-menu9.21.2indirecta
npm@fluentui/react-message-bar9.6.19indirecta
npm@fluentui/react-motion9.12.0indirecta
npm@fluentui/react-motion-components-preview0.15.1indirecta
npm@fluentui/react-nav9.3.19indirecta
npm@fluentui/react-overflow9.7.1indirecta
npm@fluentui/react-persona9.6.1indirecta
npm@fluentui/react-popover9.13.2indirecta
npm@fluentui/react-portal9.8.11indirecta
npm@fluentui/react-positioning9.21.0indirecta
npm@fluentui/react-progress9.4.15indirecta
npm@fluentui/react-provider9.22.15indirecta
npm@fluentui/react-radio9.5.15indirecta
npm@fluentui/react-rating9.3.15indirecta
npm@fluentui/react-search9.3.15indirecta
npm@fluentui/react-select9.4.15indirecta
npm@fluentui/react-shared-contexts9.26.2indirecta
npm@fluentui/react-skeleton9.4.15indirecta
npm@fluentui/react-slider9.5.15indirecta
npm@fluentui/react-spinbutton9.5.15indirecta
npm@fluentui/react-spinner9.7.15indirecta
npm@fluentui/react-swatch-picker9.4.15indirecta
npm@fluentui/react-switch9.5.4indirecta
npm@fluentui/react-table9.19.9indirecta
npm@fluentui/react-tabs9.11.2indirecta
npm@fluentui/react-tabster9.26.13indirecta
npm@fluentui/react-tag-picker9.8.0indirecta
npm@fluentui/react-tags9.7.16indirecta
npm@fluentui/react-teaching-popover9.6.17indirecta
npm@fluentui/react-text9.6.15indirecta
npm@fluentui/react-textarea9.6.15indirecta
npm@fluentui/react-theme9.2.1indirecta
npm@fluentui/react-toast9.7.13indirecta
npm@fluentui/react-toolbar9.7.3indirecta
npm@fluentui/react-tooltip9.9.2indirecta
npm@fluentui/react-tree9.15.11indirecta
npm@fluentui/react-utilities9.26.2indirecta
npm@fluentui/react-virtualizer9.0.0-alpha.111indirecta
npm@fluentui/tokens1.0.0-alpha.23indirecta
npm@griffel/core1.19.2indirecta
npm@griffel/react1.5.32indirecta
npm@griffel/style-types1.3.0indirecta
npm@hono/node-server1.19.14indirecta
npm@hono/node-server^1.19.13indirecta
npm@humanfs/core0.19.1indirecta
npm@humanfs/node0.16.7indirecta
npm@humanwhocodes/module-importer1.0.1indirecta
npm@humanwhocodes/retry0.4.3indirecta
npm@inquirer/ansi1.0.2indirecta
npm@inquirer/checkbox4.3.2indirecta
npm@inquirer/confirm5.1.21indirecta
npm@inquirer/core10.3.2indirecta
npm@inquirer/editor4.2.23indirecta
npm@inquirer/expand4.0.23indirecta
npm@inquirer/external-editor1.0.3indirecta
npm@inquirer/figures1.0.15indirecta
npm@inquirer/input4.3.1indirecta
npm@inquirer/number3.0.23indirecta
npm@inquirer/password4.0.23indirecta
npm@inquirer/prompts7.10.1indirecta
npm@inquirer/rawlist4.1.11indirecta
npm@inquirer/search3.2.2indirecta
npm@inquirer/select4.4.2indirecta
npm@inquirer/type3.0.10indirecta
npm@istanbuljs/load-nyc-config1.1.0indirecta
npm@istanbuljs/schema0.1.3indirecta
npm@jest/console29.7.0indirecta
npm@jest/core29.7.0indirecta
npm@jest/environment29.7.0indirecta
npm@jest/expect29.7.0indirecta
npm@jest/expect-utils29.7.0indirecta
npm@jest/fake-timers29.7.0indirecta
npm@jest/globals29.7.0indirecta
npm@jest/reporters29.7.0indirecta
npm@jest/schemas29.6.3indirecta
npm@jest/source-map29.6.3indirecta
npm@jest/test-result29.7.0indirecta
npm@jest/test-sequencer29.7.0indirecta
npm@jest/transform29.7.0indirecta
npm@jest/types29.6.3indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/remapping2.3.5indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.31indirecta
npm@jridgewell/trace-mapping0.3.9indirecta
npm@mcp-ui/client6.1.1indirecta
npm@microsoft/teams-js2.49.0indirecta
npm@microsoft/teams-js^2.35.0indirecta
npm@microsoft/teams.a2a0.0.0indirecta
npm@microsoft/teams.apps*indirecta
npm@microsoft/teams.apps0.0.0indirecta
npm@microsoft/teams.appslatestindirecta
npm@microsoft/teams.botbuilder*indirecta
npm@microsoft/teams.botbuilder0.0.0indirecta
npm@microsoft/teams.client*indirecta
npm@microsoft/teams.client0.0.0indirecta
npm@microsoft/teams.config*indirecta
npm@microsoft/teams.config0.0.0indirecta
npm@microsoft/teams.dev0.0.0indirecta
npm@microsoft/teams.devtools0.0.0indirecta
npm@microsoft/teams.graph-endpoints*indirecta
npm@microsoft/teams.graph-endpoints0.0.0indirecta
npm@microsoft/teams.graph-endpoints-beta0.0.0indirecta
npm@microsoft/teams.graph-tools*indirecta
npm@microsoft/teams.graph-tools0.0.0indirecta
npm@microsoft/teams.integration-tests0.0.0indirecta
npm@microsoft/teams.mcp0.0.0indirecta
npm@microsoft/teams.mcpclient0.0.0indirecta
npm@microsoft/teams.openai0.0.0indirecta
npm@modelcontextprotocol/ext-apps1.6.0indirecta
npm@modelcontextprotocol/inspector0.21.2indirecta
npm@modelcontextprotocol/inspector^0.21.2indirecta
npm@modelcontextprotocol/inspector-cli0.21.2indirecta
npm@modelcontextprotocol/inspector-client0.21.2indirecta
npm@modelcontextprotocol/inspector-server0.21.2indirecta
npm@modelcontextprotocol/sdk1.29.0indirecta
npm@modelcontextprotocol/sdk^1.25.2indirecta
npm@netflix/nerror1.1.3indirecta
npm@noble/hashes1.8.0indirecta
npm@opentelemetry/api1.9.0indirecta
npm@paralleldrive/cuid22.3.1indirecta
npm@radix-ui/number1.1.1indirecta
npm@radix-ui/primitive1.1.3indirecta
npm@radix-ui/react-arrow1.1.7indirecta
npm@radix-ui/react-checkbox1.3.3indirecta
npm@radix-ui/react-collection1.1.7indirecta
npm@radix-ui/react-compose-refs1.1.2indirecta
npm@radix-ui/react-context1.1.2indirecta
npm@radix-ui/react-dialog1.1.15indirecta
npm@radix-ui/react-direction1.1.1indirecta
npm@radix-ui/react-dismissable-layer1.1.11indirecta
npm@radix-ui/react-focus-guards1.1.3indirecta
npm@radix-ui/react-focus-scope1.1.7indirecta
npm@radix-ui/react-icons1.3.2indirecta
npm@radix-ui/react-id1.1.1indirecta
npm@radix-ui/react-label2.1.8indirecta
npm@radix-ui/react-popover1.1.15indirecta
npm@radix-ui/react-popper1.2.8indirecta
npm@radix-ui/react-portal1.1.9indirecta
npm@radix-ui/react-presence1.1.5indirecta
npm@radix-ui/react-primitive2.1.3indirecta
npm@radix-ui/react-primitive2.1.4indirecta
npm@radix-ui/react-roving-focus1.1.11indirecta
npm@radix-ui/react-select2.2.6indirecta
npm@radix-ui/react-slot1.2.3indirecta
npm@radix-ui/react-slot1.2.4indirecta
npm@radix-ui/react-switch1.2.6indirecta
npm@radix-ui/react-tabs1.1.13indirecta
npm@radix-ui/react-toast1.2.15indirecta
npm@radix-ui/react-tooltip1.2.8indirecta
npm@radix-ui/react-use-callback-ref1.1.1indirecta
npm@radix-ui/react-use-controllable-state1.2.2indirecta
npm@radix-ui/react-use-effect-event0.0.2indirecta
npm@radix-ui/react-use-escape-keydown1.1.1indirecta
npm@radix-ui/react-use-layout-effect1.1.1indirecta
npm@radix-ui/react-use-previous1.1.1indirecta
npm@radix-ui/react-use-rect1.1.1indirecta
npm@radix-ui/react-use-size1.1.1indirecta
npm@radix-ui/react-visually-hidden1.2.3indirecta
npm@radix-ui/rect1.1.1indirecta
npm@redocly/ajv8.11.2indirecta
npm@redocly/config0.22.0indirecta
npm@redocly/openapi-core1.34.11indirecta
npm@rolldown/pluginutils1.0.0-beta.27indirecta
npm@rollup/plugin-node-resolve16.0.3indirecta
npm@rollup/plugin-node-resolve^16.0.0indirecta
npm@rollup/pluginutils5.3.0indirecta
npm@rollup/rollup-android-arm-eabi4.59.0indirecta
npm@rollup/rollup-android-arm644.59.0indirecta
npm@rollup/rollup-darwin-arm644.59.0indirecta
npm@rollup/rollup-darwin-x644.59.0indirecta
npm@rollup/rollup-freebsd-arm644.59.0indirecta
npm@rollup/rollup-freebsd-x644.59.0indirecta
npm@rollup/rollup-linux-arm-gnueabihf4.59.0indirecta
npm@rollup/rollup-linux-arm-musleabihf4.59.0indirecta
npm@rollup/rollup-linux-arm64-gnu4.59.0indirecta
npm@rollup/rollup-linux-arm64-musl4.59.0indirecta
npm@rollup/rollup-linux-loong64-gnu4.59.0indirecta
npm@rollup/rollup-linux-loong64-musl4.59.0indirecta
npm@rollup/rollup-linux-ppc64-gnu4.59.0indirecta
npm@rollup/rollup-linux-ppc64-musl4.59.0indirecta
npm@rollup/rollup-linux-riscv64-gnu4.59.0indirecta
npm@rollup/rollup-linux-riscv64-musl4.59.0indirecta
npm@rollup/rollup-linux-s390x-gnu4.59.0indirecta
npm@rollup/rollup-linux-x64-gnu4.40.1indirecta
npm@rollup/rollup-linux-x64-gnu4.53.3indirecta
npm@rollup/rollup-linux-x64-gnu4.59.0indirecta
npm@rollup/rollup-linux-x64-musl4.59.0indirecta
npm@rollup/rollup-openbsd-x644.59.0indirecta
npm@rollup/rollup-openharmony-arm644.59.0indirecta
npm@rollup/rollup-win32-arm64-msvc4.59.0indirecta
npm@rollup/rollup-win32-ia32-msvc4.59.0indirecta
npm@rollup/rollup-win32-x64-gnu4.59.0indirecta
npm@rollup/rollup-win32-x64-msvc4.59.0indirecta
npm@rtsao/scc1.1.0indirecta
npm@sinclair/typebox0.27.10indirecta
npm@sinonjs/commons3.0.1indirecta
npm@sinonjs/fake-timers10.3.0indirecta
npm@stylistic/eslint-plugin4.4.1indirecta
npm@stylistic/eslint-plugin^4.2.0indirecta
npm@swc/helpers0.5.19indirecta
npm@tsconfig/node101.0.12indirecta
npm@tsconfig/node121.0.11indirecta
npm@tsconfig/node141.0.3indirecta
npm@tsconfig/node161.0.4indirecta
npm@turbo/darwin-642.9.14indirecta
npm@turbo/darwin-arm642.9.14indirecta
npm@turbo/gen2.8.20indirecta
npm@turbo/linux-642.9.14indirecta
npm@turbo/linux-arm642.9.14indirecta
npm@turbo/windows-642.9.14indirecta
npm@turbo/windows-arm642.9.14indirecta
npm@types/babel__core7.20.5indirecta
npm@types/babel__generator7.27.0indirecta
npm@types/babel__template7.4.4indirecta
npm@types/babel__traverse7.28.0indirecta
npm@types/body-parser1.19.6indirecta
npm@types/bunyan1.8.11indirecta
npm@types/connect3.4.38indirecta
npm@types/cookiejar2.1.5indirecta
npm@types/cors2.8.19indirecta
npm@types/cors^2.8.17indirecta
npm@types/debug4.1.12indirecta
npm@types/estree1.0.8indirecta
npm@types/estree-jsx1.0.5indirecta
npm@types/express5.0.6indirecta
npm@types/express^5.0.0indirecta
npm@types/express-serve-static-core5.1.1indirecta
npm@types/formidable1.2.8indirecta
npm@types/graceful-fs4.1.9indirecta
npm@types/hast3.0.4indirecta
npm@types/http-errors2.0.5indirecta
npm@types/istanbul-lib-coverage2.0.6indirecta
npm@types/istanbul-lib-report3.0.3indirecta
npm@types/istanbul-reports3.0.4indirecta
npm@types/jest29.5.14indirecta
npm@types/jest^29.5.0indirecta
npm@types/jest^29.5.12indirecta
npm@types/json-schema7.0.15indirecta
npm@types/json50.0.29indirecta
npm@types/jsonwebtoken9.0.10indirecta
npm@types/jsonwebtoken9.0.6indirecta
npm@types/jsonwebtoken^9.0.7indirecta
npm@types/lodash4.17.24indirecta
npm@types/lodash.camelcase4.3.9indirecta
npm@types/mdast4.0.4indirecta
npm@types/methods1.1.4indirecta
npm@types/ms2.1.0indirecta
npm@types/node18.19.130indirecta
npm@types/node18.19.47indirecta
npm@types/node20.19.43indirecta
npm@types/node22.19.12indirecta
npm@types/node^20.0.0indirecta
npm@types/node^22.0.2indirecta
npm@types/node^22.10.2indirecta
npm@types/node^22.5.4indirecta
npm@types/node^22.5.5indirecta
npm@types/node-fetch2.6.13indirecta
npm@types/prop-types15.7.15indirecta
npm@types/qs6.14.0indirecta
npm@types/qs^6.9.15indirecta
npm@types/range-parser1.2.7indirecta
npm@types/react18.3.28indirecta
npm@types/react^18.3.18indirecta
npm@types/react-dom18.3.7indirecta
npm@types/react-dom^18.3.5indirecta
npm@types/resolve1.20.2indirecta
npm@types/restify8.5.12indirecta
npm@types/restify^8.5.12indirecta
npm@types/send1.2.1indirecta
npm@types/serve-static2.2.0indirecta
npm@types/spdy3.4.9indirecta
npm@types/stack-utils2.0.3indirecta
npm@types/superagent8.1.9indirecta
npm@types/supertest6.0.3indirecta
npm@types/supertest^6.0.2indirecta
npm@types/tunnel0.0.3indirecta
npm@types/unist2.0.11indirecta
npm@types/unist3.0.3indirecta
npm@types/ws6.0.4indirecta
npm@types/ws8.18.1indirecta
npm@types/ws^8.18.1indirecta
npm@types/yargs17.0.35indirecta
npm@types/yargs-parser21.0.3indirecta
npm@typescript-eslint/eslint-plugin8.56.1indirecta
npm@typescript-eslint/parser8.56.1indirecta
npm@typescript-eslint/project-service8.56.1indirecta
npm@typescript-eslint/scope-manager8.56.1indirecta
npm@typescript-eslint/tsconfig-utils8.56.1indirecta
npm@typescript-eslint/type-utils8.56.1indirecta
npm@typescript-eslint/types8.56.1indirecta
npm@typescript-eslint/typescript-estree8.56.1indirecta
npm@typescript-eslint/utils8.56.1indirecta
npm@typescript-eslint/visitor-keys8.56.1indirecta
npm@typespec/ts-http-runtime0.3.3indirecta
npm@ungap/structured-clone1.3.0indirecta
npm@vitejs/plugin-react4.7.0indirecta
npm@vitejs/plugin-react^4.3.4indirecta
npmabort-controller3.0.0indirecta
npmaccepts2.0.0indirecta
npmacorn8.16.0indirecta
npmacorn-jsx5.3.2indirecta
npmacorn-walk8.3.5indirecta
npmadaptivecards1.2.3indirecta
npmagent-base6.0.2indirecta
npmagent-base7.1.4indirecta
npmagentkeepalive4.6.0indirecta
npmajv6.14.0indirecta
npmajv8.18.0indirecta
npmajv-formats3.0.1indirecta
npmansi-colors4.1.3indirecta
npmansi-escapes4.3.2indirecta
npmansi-regex5.0.1indirecta
npmansi-styles4.3.0indirecta
npmansi-styles5.2.0indirecta
npmany-promise1.3.0indirecta
npmanymatch3.1.3indirecta
npmarg4.1.3indirecta
npmargparse1.0.10indirecta
npmargparse2.0.1indirecta
npmaria-hidden1.2.6indirecta
npmarray-buffer-byte-length1.0.2indirecta
npmarray-includes3.1.9indirecta
npmarray.prototype.findlastindex1.2.6indirecta
npmarray.prototype.flat1.3.3indirecta
npmarray.prototype.flatmap1.3.3indirecta
npmarraybuffer.prototype.slice1.0.4indirecta
npmasap2.0.6indirecta
npmasn10.2.6indirecta
npmasn1.js4.10.1indirecta
npmassert-plus1.0.0indirecta
npmasync-function1.0.0indirecta
npmasynckit0.4.0indirecta
npmatomic-sleep1.0.0indirecta
npmavailable-typed-arrays1.0.7indirecta
npmbabel-jest29.7.0indirecta
npmbabel-plugin-istanbul6.1.1indirecta
npmbabel-plugin-jest-hoist29.6.3indirecta
npmbabel-preset-current-node-syntax1.2.0indirecta
npmbabel-preset-jest29.6.3indirecta
npmbail2.0.2indirecta
npmbalanced-match1.0.2indirecta
npmbalanced-match4.0.4indirecta
npmbase64-js1.5.1indirecta
npmbase64url3.0.1indirecta
npmbaseline-browser-mapping2.10.0indirecta
npmbcrypt-pbkdf1.0.2indirecta
npmbinary-extensions2.3.0indirecta
npmbn.js4.12.3indirecta
npmbn.js5.2.3indirecta
npmbody-parser2.3.0indirecta
npmbotbuilder4.23.1indirecta
npmbotbuilder-core4.23.1indirecta
npmbotbuilder-dialogs-adaptive-runtime-core4.23.1-previewindirecta
npmbotbuilder-stdlib4.23.1-internalindirecta
npmbotframework-connector4.23.1indirecta
npmbotframework-schema4.23.1indirecta
npmbotframework-streaming4.23.1indirecta
npmbrace-expansion1.1.14indirecta
npmbrace-expansion2.1.1indirecta
npmbrace-expansion5.0.6indirecta
npmbraces3.0.3indirecta
npmbrorand1.1.0indirecta
npmbrowserify-aes1.2.0indirecta
npmbrowserify-cipher1.0.1indirecta
npmbrowserify-des1.0.2indirecta
npmbrowserify-rsa4.1.1indirecta
npmbrowserify-sign4.2.6indirecta
npmbrowserslist4.28.1indirecta
npmbs-logger0.2.6indirecta
npmbser2.1.1indirecta
npmbuffer6.0.3indirecta
npmbuffer-equal-constant-time1.0.1indirecta
npmbuffer-from1.1.2indirecta
npmbuffer-xor1.0.3indirecta
npmbuiltin-status-codes3.0.0indirecta
npmbundle-name4.1.0indirecta
npmbundle-require5.1.0indirecta
npmbytes3.0.0indirecta
npmbytes3.1.2indirecta
npmcac6.7.14indirecta
npmcall-bind1.0.8indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcall-bound1.0.4indirecta
npmcallsites3.1.0indirecta
npmcaniuse-lite1.0.30001774indirecta
npmccount2.0.1indirecta
npmchalk4.1.2indirecta
npmchange-case5.4.4indirecta
npmchar-regex1.0.2indirecta
npmcharacter-entities2.0.2indirecta
npmcharacter-entities-html42.1.0indirecta
npmcharacter-entities-legacy3.0.0indirecta
npmcharacter-reference-invalid2.0.1indirecta
npmchardet2.1.1indirecta
npmchokidar3.6.0indirecta
npmchokidar4.0.3indirecta
npmci-info3.9.0indirecta
npmcipher-base1.0.7indirecta
npmcjs-module-lexer1.4.3indirecta
npmclass-variance-authority0.7.1indirecta
npmcli-width4.1.0indirecta
npmcliui8.0.1indirecta
npmclsx2.1.1indirecta
npmcmdk1.1.1indirecta
npmco4.6.0indirecta
npmcollect-v8-coverage1.0.3indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcolorette1.4.0indirecta
npmcombined-stream1.0.8indirecta
npmcomma-separated-tokens2.0.3indirecta
npmcommander13.1.0indirecta
npmcommander4.1.1indirecta
npmcomponent-emitter1.3.1indirecta
npmconcat-map0.0.1indirecta
npmconcurrently9.2.4indirecta
npmconfbox0.1.8indirecta
npmconsola3.4.2indirecta
npmcontent-disposition0.5.2indirecta
npmcontent-disposition1.1.0indirecta
npmcontent-type1.0.5indirecta
npmcontent-type2.0.0indirecta
npmconvert-source-map2.0.0indirecta
npmcookie0.7.2indirecta
npmcookie1.1.1indirecta
npmcookie-signature1.2.2indirecta
npmcookiejar2.1.4indirecta
npmcore-util-is1.0.2indirecta
npmcore-util-is1.0.3indirecta
npmcreate-ecdh4.0.4indirecta
npmcreate-hash1.2.0indirecta
npmcreate-hmac1.1.7indirecta
npmcreate-jest29.7.0indirecta
npmcreate-require1.1.1indirecta
npmcross-env7.0.3indirecta
npmcross-env^7.0.3indirecta
npmcross-fetch4.1.0indirecta
npmcross-spawn7.0.6indirecta
npmcrypto-browserify3.12.1indirecta
npmcsstype3.2.3indirecta
npmcsv6.5.1indirecta
npmcsv-generate4.5.1indirecta
npmcsv-parse6.2.1indirecta
npmcsv-stringify6.7.0indirecta
npmdashdash1.14.1indirecta
npmdata-uri-to-buffer4.0.1indirecta
npmdata-view-buffer1.0.2indirecta
npmdata-view-byte-length1.0.2indirecta
npmdata-view-byte-offset1.0.1indirecta
npmdayjs1.11.19indirecta
npmdebug3.2.7indirecta
npmdebug4.4.3indirecta
npmdecode-named-character-reference1.3.0indirecta
npmdedent1.7.1indirecta
npmdeep-is0.1.4indirecta
npmdeepmerge4.3.1indirecta
npmdefault-browser5.5.0indirecta
npmdefault-browser-id5.0.1indirecta
npmdefine-data-property1.1.4indirecta
npmdefine-lazy-prop3.0.0indirecta
npmdefine-properties1.2.1indirecta
npmdelayed-stream1.0.0indirecta
npmdepd2.0.0indirecta
npmdependency-graph1.0.0indirecta
npmdequal2.0.3indirecta
npmdes.js1.1.0indirecta
npmdetect-newline3.1.0indirecta
npmdetect-node2.1.0indirecta
npmdetect-node-es1.1.0indirecta
npmdevlop1.1.0indirecta
npmdezalgo1.0.4indirecta
npmdiff4.0.4indirecta
npmdiff-sequences29.6.3indirecta
npmdiffie-hellman5.0.3indirecta
npmdoctrine2.1.0indirecta
npmdom-serializer2.0.0indirecta
npmdomelementtype2.3.0indirecta
npmdomhandler5.0.3indirecta
npmdomutils3.2.2indirecta
npmdotenv16.6.1indirecta
npmdotenv^16.4.5indirecta
npmdotenv^16.5.0indirecta
npmdotenv-cli7.4.4indirecta
npmdotenv-cli^7.4.0indirecta
npmdotenv-expand10.0.0indirecta
npmdtrace-provider0.8.8indirecta
npmdunder-proto1.0.1indirecta
npmecc-jsbn0.1.2indirecta
npmecdsa-sig-formatter1.0.11indirecta
npmee-first1.1.1indirecta
npmelectron-to-chromium1.5.302indirecta
npmelliptic6.6.1indirecta
npmembla-carousel8.6.0indirecta
npmembla-carousel-autoplay8.6.0indirecta
npmembla-carousel-fade8.6.0indirecta
npmemittery0.13.1indirecta
npmemoji-regex8.0.0indirecta
npmencodeurl2.0.0indirecta
npmentities4.5.0indirecta
npmentities7.0.1indirecta
npmenv-cmd11.0.0indirecta
npmenv-cmdlatestindirecta
npmerror-ex1.3.4indirecta
npmes-abstract1.24.1indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-object-atoms1.1.1indirecta
npmes-set-tostringtag2.1.0indirecta
npmes-shim-unscopables1.1.0indirecta
npmes-to-primitive1.3.0indirecta
npmesbuild0.25.12indirecta
npmesbuild0.27.3indirecta
npmescalade3.2.0indirecta
npmescape-html1.0.3indirecta
npmescape-regexp-component1.0.2indirecta
npmescape-string-regexp1.0.5indirecta
npmescape-string-regexp2.0.0indirecta
npmescape-string-regexp4.0.0indirecta
npmescape-string-regexp5.0.0indirecta
npmeslint9.39.3indirecta
npmeslint^9.19.0indirecta
npmeslint^9.25.1indirecta
npmeslint-import-resolver-node0.3.9indirecta
npmeslint-module-utils2.12.1indirecta
npmeslint-plugin-import2.32.0indirecta
npmeslint-plugin-import^2.31.0indirecta
npmeslint-plugin-react-compiler19.0.0-beta-ebf51a3-20250411indirecta
npmeslint-plugin-react-compiler^19.0.0-beta-40c6c23-20250301indirecta
npmeslint-plugin-react-hooks5.2.0indirecta
npmeslint-plugin-react-hooks^5.0.0indirecta
npmeslint-plugin-react-refresh0.4.26indirecta
npmeslint-plugin-react-refresh^0.4.16indirecta
npmeslint-scope8.4.0indirecta
npmeslint-visitor-keys3.4.3indirecta
npmeslint-visitor-keys4.2.1indirecta
npmeslint-visitor-keys5.0.1indirecta
npmespree10.4.0indirecta
npmesprima4.0.1indirecta
npmesquery1.7.0indirecta
npmesrecurse4.3.0indirecta
npmestraverse5.3.0indirecta
npmestree-util-is-identifier-name3.0.0indirecta
npmestree-walker2.0.2indirecta
npmesutils2.0.3indirecta
npmetag1.8.1indirecta
npmevent-target-shim5.0.1indirecta
npmevents3.3.0indirecta
npmeventsource3.0.7indirecta
npmeventsource-parser3.0.6indirecta
npmevp_bytestokey1.0.3indirecta
npmewma2.0.1indirecta
npmexeca5.1.1indirecta
npmexit0.1.2indirecta
npmexpect29.7.0indirecta
npmexpress-rate-limit8.5.2indirecta
npmextend3.0.2indirecta
npmextsprintf1.3.0indirecta
npmextsprintf1.4.1indirecta
npmfast-decode-uri-component1.0.1indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-json-stable-stringify2.1.0indirecta
npmfast-levenshtein2.0.6indirecta
npmfast-querystring1.1.2indirecta
npmfast-redact3.5.0indirecta
npmfast-safe-stringify2.1.1indirecta
npmfast-uri3.1.2indirecta
npmfb-watchman2.0.2indirecta
npmfdir6.5.0indirecta
npmfetch-blob3.2.0indirecta
npmfile-entry-cache8.0.0indirecta
npmfilename-reserved-regex2.0.0indirecta
npmfilenamify4.3.0indirecta
npmfill-range7.1.1indirecta
npmfinalhandler2.1.1indirecta
npmfind-my-way9.5.0indirecta
npmfind-up4.1.0indirecta
npmfind-up5.0.0indirecta
npmfix-dts-default-cjs-exports1.0.1indirecta
npmflat-cache4.0.1indirecta
npmflatted3.4.2indirecta
npmfollow-redirects1.16.0indirecta
npmfor-each0.3.5indirecta
npmform-data4.0.5indirecta
npmform-data-encoder1.7.2indirecta
npmformdata-node4.4.1indirecta
npmformdata-polyfill4.0.10indirecta
npmformidable1.2.6indirecta
npmformidable3.5.4indirecta
npmforwarded0.2.0indirecta
npmfresh2.0.0indirecta
npmfs-extra11.3.3indirecta
npmfs.realpath1.0.0indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmfunction.prototype.name1.1.8indirecta
npmfunctions-have-names1.2.3indirecta
npmgenerator-function2.0.1indirecta
npmgensync1.0.0-beta.2indirecta
npmget-caller-file2.0.5indirecta
npmget-intrinsic1.3.0indirecta
npmget-nonce1.0.1indirecta
npmget-package-type0.1.0indirecta
npmget-proto1.0.1indirecta
npmget-stream6.0.1indirecta
npmget-symbol-description1.1.0indirecta
npmget-tsconfig4.13.6indirecta
npmgetpass0.1.7indirecta
npmglob13.0.6indirecta
npmglob7.2.3indirecta
npmglob-parent5.1.2indirecta
npmglob-parent6.0.2indirecta
npmglobals14.0.0indirecta
npmglobals15.15.0indirecta
npmglobals^15.14.0indirecta
npmglobalthis1.0.4indirecta
npmgopd1.2.0indirecta
npmgraceful-fs4.2.11indirecta
npmhandle-thing2.0.1indirecta
npmhas-bigints1.1.0indirecta
npmhas-flag3.0.0indirecta
npmhas-flag4.0.0indirecta
npmhas-property-descriptors1.0.2indirecta
npmhas-proto1.2.0indirecta
npmhas-symbols1.1.0indirecta
npmhas-tostringtag1.0.2indirecta
npmhash-base3.0.5indirecta
npmhash-base3.1.2indirecta
npmhash.js1.1.7indirecta
npmhasown2.0.2indirecta
npmhast-util-to-jsx-runtime2.3.6indirecta
npmhast-util-whitespace3.0.0indirecta
npmhermes-estree0.25.1indirecta
npmhermes-parser0.25.1indirecta
npmhmac-drbg1.0.1indirecta
npmhono4.12.25indirecta
npmhono^4.12.25indirecta
npmhpack.js2.1.6indirecta
npmhtml-escaper2.0.2indirecta
npmhtml-url-attributes3.0.1indirecta
npmhttp-deceiver1.2.7indirecta
npmhttp-errors2.0.1indirecta
npmhttp-proxy-agent7.0.2indirecta
npmhttp-signature1.4.0indirecta
npmhttps-browserify1.0.0indirecta
npmhttps-proxy-agent5.0.1indirecta
npmhttps-proxy-agent7.0.6indirecta
npmhuman-signals2.1.0indirecta
npmhumanize-ms1.2.1indirecta
npmiconv-lite0.7.2indirecta
npmieee7541.2.1indirecta
npmignore5.3.2indirecta
npmignore7.0.5indirecta
npmignore-by-default1.0.1indirecta
npmimport-fresh3.3.1indirecta
npmimport-local3.2.0indirecta
npmimurmurhash0.1.4indirecta
npmindex-to-position1.2.0indirecta
npminflight1.0.6indirecta
npminherits2.0.4indirecta
npminline-style-parser0.2.7indirecta
npminternal-slot1.1.0indirecta
npminterpret1.4.0indirecta
npmip-address10.2.0indirecta
npmipaddr.js1.9.1indirecta
npmis-alphabetical2.0.1indirecta
npmis-alphanumerical2.0.1indirecta
npmis-array-buffer3.0.5indirecta
npmis-arrayish0.2.1indirecta
npmis-async-function2.1.1indirecta
npmis-bigint1.1.0indirecta
npmis-binary-path2.1.0indirecta
npmis-boolean-object1.2.2indirecta
npmis-callable1.2.7indirecta
npmis-core-module2.16.1indirecta
npmis-data-view1.0.2indirecta
npmis-date-object1.1.0indirecta
npmis-decimal2.0.1indirecta
npmis-docker3.0.0indirecta
npmis-extglob2.1.1indirecta
npmis-finalizationregistry1.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-generator-fn2.1.0indirecta
npmis-generator-function1.1.2indirecta
npmis-glob4.0.3indirecta
npmis-hexadecimal2.0.1indirecta
npmis-inside-container1.0.0indirecta
npmis-map2.0.3indirecta
npmis-module1.0.0indirecta
npmis-negative-zero2.0.3indirecta
npmis-number7.0.0indirecta
npmis-number-object1.1.1indirecta
npmis-plain-obj4.1.0indirecta
npmis-promise4.0.0indirecta
npmis-regex1.2.1indirecta
npmis-set2.0.3indirecta
npmis-shared-array-buffer1.0.4indirecta
npmis-stream2.0.1indirecta
npmis-string1.1.1indirecta
npmis-symbol1.1.1indirecta
npmis-typed-array1.1.15indirecta
npmis-weakmap2.0.2indirecta
npmis-weakref1.1.1indirecta
npmis-weakset2.0.4indirecta
npmis-wsl3.1.1indirecta
npmisarray1.0.0indirecta
npmisarray2.0.5indirecta
npmisexe2.0.0indirecta
npmistanbul-lib-coverage3.2.2indirecta
npmistanbul-lib-instrument5.2.1indirecta
npmistanbul-lib-instrument6.0.3indirecta
npmistanbul-lib-report3.0.1indirecta
npmistanbul-lib-source-maps4.0.1indirecta
npmistanbul-reports3.2.0indirecta
npmjest29.7.0indirecta
npmjest^29.7.0indirecta
npmjest-changed-files29.7.0indirecta
npmjest-circus29.7.0indirecta
npmjest-cli29.7.0indirecta
npmjest-config29.7.0indirecta
npmjest-diff29.7.0indirecta
npmjest-docblock29.7.0indirecta
npmjest-each29.7.0indirecta
npmjest-environment-node29.7.0indirecta
npmjest-get-type29.6.3indirecta
npmjest-haste-map29.7.0indirecta
npmjest-leak-detector29.7.0indirecta
npmjest-matcher-utils29.7.0indirecta
npmjest-message-util29.7.0indirecta
npmjest-mock29.7.0indirecta
npmjest-pnp-resolver1.2.3indirecta
npmjest-regex-util29.6.3indirecta
npmjest-resolve29.7.0indirecta
npmjest-resolve-dependencies29.7.0indirecta
npmjest-runner29.7.0indirecta
npmjest-runtime29.7.0indirecta
npmjest-snapshot29.7.0indirecta
npmjest-util29.7.0indirecta
npmjest-validate29.7.0indirecta
npmjest-watcher29.7.0indirecta
npmjest-worker29.7.0indirecta
npmjose4.15.9indirecta
npmjose6.1.3indirecta
npmjoycon3.1.1indirecta
npmjs-levenshtein1.1.6indirecta
npmjs-tokens4.0.0indirecta
npmjs-yaml3.14.2indirecta
npmjs-yaml4.1.1indirecta
npmjsbn0.1.1indirecta
npmjsesc3.1.0indirecta
npmjson-buffer3.0.1indirecta
npmjson-parse-even-better-errors2.3.1indirecta
npmjson-schema0.4.0indirecta
npmjson-schema-traverse0.4.1indirecta
npmjson-schema-traverse1.0.0indirecta
npmjson-schema-typed8.0.2indirecta
npmjson-stable-stringify-without-jsonify1.0.1indirecta
npmjson51.0.2indirecta
npmjson52.2.3indirecta
npmjsonfile6.2.0indirecta
npmjsprim2.0.2indirecta
npmjwa2.0.1indirecta
npmjws4.0.1indirecta
npmkeyborg2.6.0indirecta
npmkeyv4.5.4indirecta
npmkleur3.0.3indirecta
npmleven3.1.0indirecta
npmlevn0.4.1indirecta
npmlilconfig3.1.3indirecta
npmlimiter1.1.5indirecta
npmlines-and-columns1.2.4indirecta
npmload-tsconfig0.2.5indirecta
npmlocate-path5.0.0indirecta
npmlocate-path6.0.0indirecta
npmlodash4.18.1indirecta
npmlodash.clonedeep4.5.0indirecta
npmlodash.includes4.3.0indirecta
npmlodash.isboolean3.0.3indirecta
npmlodash.isinteger4.0.4indirecta
npmlodash.isnumber3.0.3indirecta
npmlodash.isplainobject4.0.6indirecta
npmlodash.isstring4.0.1indirecta
npmlodash.memoize4.1.2indirecta
npmlodash.merge4.6.2indirecta
npmlodash.once4.1.1indirecta
npmlongest-streak3.1.0indirecta
npmloose-envify1.4.0indirecta
npmlru-cache11.2.6indirecta
npmlru-cache5.1.1indirecta
npmlru-cache6.0.0indirecta
npmlru-cache7.18.3indirecta
npmlru-memoizer2.3.0indirecta
npmlucide-react0.523.0indirecta
npmmagic-string0.30.21indirecta
npmmake-dir4.0.0indirecta
npmmake-error1.3.6indirecta
npmmakeerror1.0.12indirecta
npmmarkdown-table3.0.4indirecta
npmmath-intrinsics1.1.0indirecta
npmmd5.js1.3.5indirecta
npmmdast-util-find-and-replace3.0.2indirecta
npmmdast-util-gfm-autolink-literal2.0.1indirecta
npmmdast-util-gfm-footnote2.1.0indirecta
npmmdast-util-gfm-strikethrough2.0.0indirecta
npmmdast-util-gfm-table2.0.0indirecta
npmmdast-util-gfm-task-list-item2.0.0indirecta
npmmdast-util-mdx-expression2.0.1indirecta
npmmdast-util-mdx-jsx3.2.0indirecta
npmmdast-util-mdxjs-esm2.0.1indirecta
npmmdast-util-newline-to-break2.0.0indirecta
npmmdast-util-phrasing4.1.0indirecta
npmmdast-util-to-hast13.2.1indirecta
npmmdast-util-to-markdown2.1.2indirecta
npmmdast-util-to-string4.0.0indirecta
npmmedia-typer1.1.0indirecta
npmmerge-descriptors2.0.0indirecta
npmmerge-stream2.0.0indirecta
npmmethods1.1.2indirecta
npmmicromark4.0.2indirecta
npmmicromark-core-commonmark2.0.3indirecta
npmmicromark-extension-gfm-autolink-literal2.1.0indirecta
npmmicromark-extension-gfm-footnote2.1.0indirecta
npmmicromark-extension-gfm-strikethrough2.1.0indirecta
npmmicromark-extension-gfm-table2.1.1indirecta
npmmicromark-extension-gfm-tagfilter2.0.0indirecta
npmmicromark-extension-gfm-task-list-item2.1.0indirecta
npmmicromark-factory-destination2.0.1indirecta
npmmicromark-factory-label2.0.1indirecta
npmmicromark-factory-space2.0.1indirecta
npmmicromark-factory-title2.0.1indirecta
npmmicromark-factory-whitespace2.0.1indirecta
npmmicromark-util-character2.1.1indirecta
npmmicromark-util-chunked2.0.1indirecta
npmmicromark-util-classify-character2.0.1indirecta
npmmicromark-util-combine-extensions2.0.1indirecta
npmmicromark-util-decode-numeric-character-reference2.0.2indirecta
npmmicromark-util-decode-string2.0.1indirecta
npmmicromark-util-encode2.0.1indirecta
npmmicromark-util-html-tag-name2.0.1indirecta
npmmicromark-util-normalize-identifier2.0.1indirecta
npmmicromark-util-resolve-all2.0.1indirecta
npmmicromark-util-sanitize-uri2.0.1indirecta
npmmicromark-util-subtokenize2.1.0indirecta
npmmicromark-util-symbol2.0.1indirecta
npmmicromark-util-types2.0.2indirecta
npmmicromatch4.0.8indirecta
npmmiller-rabin4.0.1indirecta
npmmime2.6.0indirecta
npmmime3.0.0indirecta
npmmime-db1.33.0indirecta
npmmime-db1.52.0indirecta
npmmime-db1.54.0indirecta
npmmime-types2.1.18indirecta
npmmime-types2.1.35indirecta
npmmime-types3.0.2indirecta
npmmimic-fn2.1.0indirecta
npmminimalistic-assert1.0.1indirecta
npmminimalistic-crypto-utils1.0.1indirecta
npmminimatch10.2.4indirecta
npmminimatch3.1.5indirecta
npmminimatch5.1.9indirecta
npmminimist1.2.8indirecta
npmminipass7.1.3indirecta
npmmlly1.8.0indirecta
npmms2.1.3indirecta
npmmute-stream2.0.0indirecta
npmmz2.7.0indirecta
npmnan2.26.2indirecta
npmnanoid3.3.11indirecta
npmnatural-compare1.4.0indirecta
npmnegotiator0.6.3indirecta
npmnegotiator1.0.0indirecta
npmneo-async2.6.2indirecta
npmnerdbank-gitversioning3.9.50indirecta
npmnode-domexception1.0.0indirecta
npmnode-fetch2.7.0indirecta
npmnode-fetch3.3.2indirecta
npmnode-int640.4.0indirecta
npmnode-releases2.0.27indirecta
npmnodemon3.1.14indirecta
npmnodemon^3.1.4indirecta
npmnormalize-path3.0.0indirecta
npmnpm-run-path4.0.1indirecta
npmobject-assign4.1.1indirecta
npmobject-inspect1.13.4indirecta
npmobject-keys1.1.1indirecta
npmobject.assign4.1.7indirecta
npmobject.fromentries2.0.8indirecta
npmobject.groupby1.0.3indirecta
npmobject.values1.2.1indirecta
npmobuf1.1.2indirecta
npmon-exit-leak-free2.1.2indirecta
npmon-finished2.4.1indirecta
npmonce1.4.0indirecta
npmonetime5.1.2indirecta
npmopen10.2.0indirecta
npmopenai4.104.0indirecta
npmopenai6.37.0indirecta
npmopenai6.39.0indirecta
npmopenai^4.104.0indirecta
npmopenai^6.37.0indirecta
npmopenailatestindirecta
npmopenssl-wrapper0.3.4indirecta
npmoptionator0.9.4indirecta
npmown-keys1.0.1indirecta
npmp-limit2.3.0indirecta
npmp-limit3.1.0indirecta
npmp-locate4.1.0indirecta
npmp-locate5.0.0indirecta
npmp-try2.2.0indirecta
npmpackage-json-from-dist1.0.1indirecta
npmparent-module1.0.1indirecta
npmparse-asn15.1.9indirecta
npmparse-entities4.0.2indirecta
npmparse-json5.2.0indirecta
npmparse-json8.3.0indirecta
npmparseurl1.3.3indirecta
npmpath-exists4.0.0indirecta
npmpath-is-absolute1.0.1indirecta
npmpath-is-inside1.0.2indirecta
npmpath-key3.1.1indirecta
npmpath-parse1.0.7indirecta
npmpath-scurry2.0.2indirecta
npmpath-to-regexp3.3.0indirecta
npmpath-to-regexp8.4.2indirecta
npmpathe2.0.3indirecta
npmpbkdf23.1.5indirecta
npmpicocolors1.1.1indirecta
npmpicomatch2.3.2indirecta
npmpicomatch4.0.4indirecta
npmpidusage3.0.2indirecta
npmpino8.21.0indirecta
npmpino-abstract-transport1.2.0indirecta
npmpino-std-serializers6.2.2indirecta
npmpirates4.0.7indirecta
npmpkce-challenge4.1.0indirecta
npmpkce-challenge5.0.1indirecta
npmpkg-dir4.2.0indirecta
npmpkg-types1.3.1indirecta
npmpluralize8.0.0indirecta
npmpossible-typed-array-names1.1.0indirecta
npmpostcss8.5.13indirecta
npmpostcss-load-config6.0.1indirecta
npmprelude-ls1.2.1indirecta
npmpretty-format29.7.0indirecta
npmprismjs1.30.0indirecta
npmprocess0.11.10indirecta
npmprocess-nextick-args2.0.1indirecta
npmprocess-warning3.0.0indirecta
npmprompts2.4.2indirecta
npmproperty-information7.1.0indirecta
npmproxy-addr2.0.7indirecta
npmproxy-from-env2.1.0indirecta
npmpstree.remy1.1.8indirecta
npmpublic-encrypt4.0.3indirecta
npmpunycode2.3.1indirecta
npmpure-rand6.1.0indirecta
npmquick-format-unescaped4.0.4indirecta
npmrandombytes2.1.0indirecta
npmrandomfill1.0.4indirecta
npmrange-parser1.2.0indirecta
npmrange-parser1.2.1indirecta
npmraw-body3.0.2indirecta
npmreact-is18.3.1indirecta
npmreact-refresh0.16.0indirecta
npmreact-refresh0.17.0indirecta
npmreact-refresh^0.16.0indirecta
npmreact-remove-scroll2.7.2indirecta
npmreact-remove-scroll-bar2.3.8indirecta
npmreact-simple-code-editor0.14.1indirecta
npmreact-style-singleton2.2.3indirecta
npmreadable-stream2.3.8indirecta
npmreadable-stream3.6.2indirecta
npmreadable-stream4.7.0indirecta
npmreaddirp3.6.0indirecta
npmreaddirp4.1.2indirecta
npmreal-require0.2.0indirecta
npmrechoir0.6.2indirecta
npmreflect.getprototypeof1.0.10indirecta
npmregexp.prototype.flags1.5.4indirecta
npmremark-gfm4.0.1indirecta
npmremark-gfm^4.0.1indirecta
npmremark-parse11.0.0indirecta
npmremark-rehype11.1.2indirecta
npmremark-stringify11.0.0indirecta
npmrequire-directory2.1.1indirecta
npmrequire-from-string2.0.2indirecta
npmresolve1.22.11indirecta
npmresolve-cwd3.0.0indirecta
npmresolve-from4.0.0indirecta
npmresolve-from5.0.0indirecta
npmresolve-pkg-maps1.0.0indirecta
npmresolve.exports2.0.3indirecta
npmrestify11.1.0indirecta
npmrestify^11.1.0indirecta
npmrestify-errors8.1.0indirecta
npmret0.5.0indirecta
npmrimraf6.1.3indirecta
npmrimraf^6.0.1indirecta
npmripemd1602.0.3indirecta
npmrollup4.59.0indirecta
npmrouter2.2.0indirecta
npmrsa-pem-from-mod-exp0.8.6indirecta
npmrtl-css-js1.16.1indirecta
npmrun-applescript7.1.0indirecta
npmrxjs7.8.2indirecta
npmsafe-array-concat1.1.3indirecta
npmsafe-buffer5.1.2indirecta
npmsafe-buffer5.2.1indirecta
npmsafe-json-stringify1.2.0indirecta
npmsafe-push-apply1.0.0indirecta
npmsafe-regex-test1.1.0indirecta
npmsafe-regex25.1.0indirecta
npmsafe-stable-stringify2.5.0indirecta
npmsafer-buffer2.1.2indirecta
npmsax1.4.4indirecta
npmscheduler0.23.2indirecta
npmscheduler0.27.0indirecta
npmselect-hose2.0.0indirecta
npmsemver6.3.1indirecta
npmsemver7.7.4indirecta
npmsend1.2.1indirecta
npmserve-handler6.1.7indirecta
npmserve-static2.2.1indirecta
npmset-cookie-parser2.7.2indirecta
npmset-function-length1.2.2indirecta
npmset-function-name2.0.2indirecta
npmset-proto1.0.0indirecta
npmsetprototypeof1.2.0indirecta
npmsha.js2.4.12indirecta
npmshebang-command2.0.0indirecta
npmshebang-regex3.0.0indirecta
npmshell-quote1.9.0indirecta
npmshelljs0.8.5indirecta
npmshx0.3.4indirecta
npmside-channel1.1.0indirecta
npmside-channel-list1.0.0indirecta
npmside-channel-map1.0.1indirecta
npmside-channel-weakmap1.0.2indirecta
npmsignal-exit3.0.7indirecta
npmsignal-exit4.1.0indirecta
npmsimple-update-notifier2.0.0indirecta
npmsisteransi1.0.5indirecta
npmslash3.0.0indirecta
npmsonic-boom3.8.1indirecta
npmsource-map0.6.1indirecta
npmsource-map0.7.6indirecta
npmsource-map-js1.2.1indirecta
npmsource-map-support0.5.13indirecta
npmspace-separated-tokens2.0.2indirecta
npmspawn-rx5.1.2indirecta
npmspdy4.0.2indirecta
npmspdy-transport3.0.0indirecta
npmsplit24.2.0indirecta
npmsprintf-js1.0.3indirecta
npmsshpk1.18.0indirecta
npmstack-utils2.0.6indirecta
npmstatuses2.0.2indirecta
npmstop-iteration-iterator1.1.0indirecta
npmstream-browserify3.0.0indirecta
npmstream-http3.2.0indirecta
npmstream-transform3.4.1indirecta
npmstring-length4.0.2indirecta
npmstring-width4.2.3indirecta
npmstring.prototype.trim1.2.10indirecta
npmstring.prototype.trimend1.0.9indirecta
npmstring.prototype.trimstart1.0.8indirecta
npmstring_decoder1.1.1indirecta
npmstring_decoder1.3.0indirecta
npmstringify-entities4.0.4indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-bom3.0.0indirecta
npmstrip-bom4.0.0indirecta
npmstrip-final-newline2.0.0indirecta
npmstrip-json-comments3.1.1indirecta
npmstrip-outer1.0.1indirecta
npmstyle-to-js1.1.21indirecta
npmstyle-to-object1.0.14indirecta
npmstylis4.3.6indirecta
npmsucrase3.35.1indirecta
npmsuperagent10.3.0indirecta
npmsupertest7.2.2indirecta
npmsupertest^7.0.0indirecta
npmsupports-color10.2.2indirecta
npmsupports-color5.5.0indirecta
npmsupports-color7.2.0indirecta
npmsupports-color8.1.1indirecta
npmsupports-preserve-symlinks-flag1.0.0indirecta
npmtabster8.7.0indirecta
npmtailwind-merge2.6.1indirecta
npmtest-exclude6.0.0indirecta
npmthenify3.3.1indirecta
npmthenify-all1.6.0indirecta
npmthread-stream2.7.0indirecta
npmtinyexec0.3.2indirecta
npmtinyglobby0.2.15indirecta
npmtmpl1.0.5indirecta
npmto-buffer1.2.2indirecta
npmto-regex-range5.0.1indirecta
npmtoidentifier1.0.1indirecta
npmtouch3.1.1indirecta
npmtr460.0.3indirecta
npmtree-kill1.2.2indirecta
npmtrim-lines3.0.1indirecta
npmtrim-repeated1.0.0indirecta
npmtrough2.2.0indirecta
npmts-api-utils2.4.0indirecta
npmts-interface-checker0.1.13indirecta
npmts-jest29.4.6indirecta
npmts-jest^29.1.0indirecta
npmts-jest^29.2.5indirecta
npmts-node10.9.2indirecta
npmtsconfig-paths3.15.0indirecta
npmtslib2.8.1indirecta
npmtsup8.5.1indirecta
npmtsup^8.4.0indirecta
npmtsx4.21.0indirecta
npmtsx^4.20.6indirecta
npmtsxlatestindirecta
npmtunnel0.0.6indirecta
npmturbo2.9.14indirecta
npmtweetnacl0.14.5indirecta
npmtype-check0.4.0indirecta
npmtype-detect4.0.8indirecta
npmtype-fest0.21.3indirecta
npmtype-fest4.41.0indirecta
npmtype-is2.1.0indirecta
npmtyped-array-buffer1.0.3indirecta
npmtyped-array-byte-length1.0.3indirecta
npmtyped-array-byte-offset1.0.4indirecta
npmtyped-array-length1.0.7indirecta
npmtypescript5.7.3indirecta
npmtypescript5.8.3indirecta
npmtypescript5.9.3indirecta
npmtypescript^5.4.5indirecta
npmtypescript~5.7.2indirecta
npmtypescript~5.8.0indirecta
npmtypescript-eslint8.56.1indirecta
npmtypescript-eslint^8.22.0indirecta
npmtypescript-eslint^8.26.0indirecta
npmufo1.6.3indirecta
npmuglify-js3.19.3indirecta
npmunbox-primitive1.1.0indirecta
npmundefsafe2.0.5indirecta
npmundici-types5.26.5indirecta
npmundici-types6.21.0indirecta
npmunified11.0.5indirecta
npmunist-util-is6.0.1indirecta
npmunist-util-position5.0.0indirecta
npmunist-util-stringify-position4.0.0indirecta
npmunist-util-visit5.1.0indirecta
npmunist-util-visit-parents6.0.2indirecta
npmuniversalify2.0.1indirecta
npmunpipe1.0.0indirecta
npmupdate-browserslist-db1.2.3indirecta
npmuri-js4.4.1indirecta
npmuri-js-replace1.0.1indirecta
npmuse-callback-ref1.3.3indirecta
npmuse-sidecar1.1.3indirecta
npmuse-sync-external-store1.6.0indirecta
npmutil-deprecate1.0.2indirecta
npmv8-compile-cache-lib3.0.1indirecta
npmv8-to-istanbul9.3.0indirecta
npmvary1.1.2indirecta
npmvasync2.2.1indirecta
npmverror1.10.0indirecta
npmvfile6.0.3indirecta
npmvfile-message4.0.3indirecta
npmvite6.4.3indirecta
npmvite^6.4.3indirecta
npmwalker1.0.8indirecta
npmwbuf1.7.3indirecta
npmweb-streams-polyfill3.3.3indirecta
npmweb-streams-polyfill4.0.0-beta.3indirecta
npmwebidl-conversions3.0.1indirecta
npmwhatwg-url5.0.0indirecta
npmwhich2.0.2indirecta
npmwhich-boxed-primitive1.1.1indirecta
npmwhich-builtin-type1.2.1indirecta
npmwhich-collection1.0.2indirecta
npmwhich-typed-array1.1.20indirecta
npmword-wrap1.2.5indirecta
npmwordwrap1.0.0indirecta
npmwrap-ansi6.2.0indirecta
npmwrap-ansi7.0.0indirecta
npmwrappy1.0.2indirecta
npmwrite-file-atomic4.0.2indirecta
npmwsl-utils0.1.0indirecta
npmxml2js0.5.0indirecta
npmxmlbuilder11.0.1indirecta
npmxtend4.0.2indirecta
npmy18n5.0.8indirecta
npmyallist3.1.1indirecta
npmyallist4.0.0indirecta
npmyaml-ast-parser0.0.43indirecta
npmyargs17.7.2indirecta
npmyargs-parser21.1.1indirecta
npmyn3.1.1indirecta
npmyocto-queue0.1.0indirecta
npmyoctocolors-cjs2.1.3indirecta
npmzod-to-json-schema3.25.1indirecta
npmzod-validation-error3.5.4indirecta
npmzwitch2.0.4indirecta
NuGetMicrosoft.Teams.Apiindirecta
NuGetMicrosoft.Teams.Appsindirecta
NuGetMicrosoft.Teams.Cardsindirecta
NuGetMicrosoft.Teams.Commonindirecta
NuGetMicrosoft.Teams.Extensions.Hostingindirecta
NuGetMicrosoft.Teams.Plugins.AspNetCoreindirecta
NuGetMicrosoft.Teams.Plugins.AspNetCore.DevToolsindirecta
PyPIdotenvindirecta
PyPImicrosoft-teams-aiindirecta
PyPImicrosoft-teams-appsindirecta
PyPImicrosoft-teams-devtoolsindirecta
PyPImicrosoft-teams-openaiindirecta
PyPIpython-dotenvindirecta
Avisos de dependencias 16

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

PaqueteVersiónRelaciónGravedadAvisosCorregido en
uuid10.0.0directaalta113.0.1
uuid8.3.2directaalta113.0.1
uuid9.0.1directaalta113.0.1
ws7.5.10directaalta18.21.0
brace-expansion1.1.14indirectaalta15.0.7
brace-expansion2.1.1indirectaalta15.0.7
brace-expansion5.0.6indirectaalta15.0.7
elliptic6.6.1indirectaalta1
fast-uri3.1.2indirectaalta24.1.1
form-data4.0.5indirectaalta14.0.6
js-yaml3.14.2indirectaalta24.3.0
js-yaml4.1.1indirectaalta24.3.0
@hono/node-server1.19.14indirectamoderada12.0.5
hono4.12.25indirectamoderada34.12.27
@babel/core7.29.0indirectabaja18.0.0-rc.6
esbuild0.27.3indirectabaja10.28.1

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

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 27948,
      "has_wiki": false,
      "homepage": "https://microsoft.github.io/teams-sdk/typescript",
      "languages": {
        "CSS": 1916,
        "HTML": 358,
        "Handlebars": 9173,
        "JavaScript": 27972,
        "TypeScript": 93214510
      },
      "pushed_at": "2026-07-21T21:16:24Z",
      "created_at": "2025-01-23T05:34:36Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T17:21:31Z",
      "description": "Aa suite of packages used to build on the Teams Platform.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://opensource.microsoft.com",
      "name": "Microsoft",
      "type": "Organization",
      "login": "microsoft",
      "company": null,
      "location": "Redmond, WA",
      "followers": 125572,
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "created_at": "2013-12-10T19:06:48Z",
      "is_verified": null,
      "public_repos": 8213,
      "account_age_days": 4606
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.0.14",
          "kind": "patch",
          "published_at": "2026-07-16T23:06:15Z"
        },
        {
          "tag": "v2.0.13",
          "kind": "patch",
          "published_at": "2026-06-15T21:14:02Z"
        },
        {
          "tag": "v2.0.12",
          "kind": "patch",
          "published_at": "2026-05-28T16:16:37Z"
        },
        {
          "tag": "v2.0.11",
          "kind": "patch",
          "published_at": "2026-05-15T00:39:17Z"
        },
        {
          "tag": "v2.0.10",
          "kind": "patch",
          "published_at": "2026-05-14T05:23:30Z"
        },
        {
          "tag": "v2.0.9",
          "kind": "patch",
          "published_at": "2026-05-06T18:32:57Z"
        },
        {
          "tag": "v2.0.8",
          "kind": "patch",
          "published_at": "2026-04-17T00:15:43Z"
        },
        {
          "tag": "v2.0.7",
          "kind": "patch",
          "published_at": "2026-04-07T05:53:10Z"
        },
        {
          "tag": "v2.0.6",
          "kind": "patch",
          "published_at": "2026-03-25T01:39:14Z"
        },
        {
          "tag": "v2.0.5",
          "kind": "patch",
          "published_at": "2025-12-09T20:42:56Z"
        },
        {
          "tag": "v2.0.4",
          "kind": "patch",
          "published_at": "2025-11-17T23:41:30Z"
        },
        {
          "tag": "v2.0.3",
          "kind": "patch",
          "published_at": "2025-11-17T21:38:39Z"
        },
        {
          "tag": "v2.0.2",
          "kind": "patch",
          "published_at": "2025-10-13T23:03:37Z"
        },
        {
          "tag": "v2.0.1",
          "kind": "patch",
          "published_at": "2025-09-18T01:12:41Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2025-09-18T00:25:40Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.12",
          "kind": "other",
          "published_at": "2025-09-10T23:29:44Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.11",
          "kind": "other",
          "published_at": "2025-09-10T23:28:40Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.10",
          "kind": "other",
          "published_at": "2025-08-26T20:16:36Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.9",
          "kind": "other",
          "published_at": "2025-08-06T04:46:41Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.8",
          "kind": "other",
          "published_at": "2025-08-06T16:34:39Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.7",
          "kind": "other",
          "published_at": "2025-08-06T16:35:40Z"
        },
        {
          "tag": "@microsoft/teams.apps@2.0.0-preview.5",
          "kind": "other",
          "published_at": "2025-08-06T16:59:32Z"
        },
        {
          "tag": "v2.0.0-preview.4",
          "kind": "prerelease",
          "published_at": "2025-06-06T22:49:59Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c95aaf326eca2149620db47b645557b32c2b3202",
          "body": "Bumps [shell-quote](https://github.com/ljharb/shell-quote) and\n[concurrently](https://github.com/open-cli-tools/concurrently). These\ndependencies needed to be updated together.\nUpdates `shell-quote` from 1.8.3 to 1.9.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://githu\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump shell-quote and concurrently (#664)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-21T17:15:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c7e3f2957cd97c33234260aa6a0bda7e60a223e8",
          "body": "Bumps [body-parser](https://github.com/expressjs/body-parser) from 2.2.2\nto 2.3.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/expressjs/body-parser/releases\">body-parser's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v2.3.0</h2>\n<h2>Important: Security</h2>\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump body-parser from 2.2.2 to 2.3.0 (#663)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-21T17:15:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "15fa65d6d4742a4d061bb90883b9baf52acb5144",
          "body": "## Summary\n- add a note on the `TextFormat` type indicating `extendedmarkdown` is\nstill in public preview\n\n---------\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: note extendedmarkdown is in public preview (#659)",
          "author_name": "Kavin",
          "author_login": "singhk97",
          "committed_at": "2026-07-21T17:00:41Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e67f22711381faf5018601ae97cb73aa94da5186",
          "body": "DNP - Need to verify this before pushing.\n\n## Summary\n- Ran knip across the monorepo and removed 17 unused deps/devDeps from\n10 packages (56 packages pruned from node_modules)\n- Added `knip.config.ts` with ignore rules for verified false positives\n(Vite pipeline deps, turbo generators)\n- Added a `np\n[…]\n./packages/*'` — all packages build\n- [x] `npx turbo test --filter='./packages/*'` — all tests pass\n- [x] `npx knip` exits 0 with no findings\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: prune unused dependencies and add knip to CI (#554)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-07-21T16:36:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f4a7901c80dcf87d36dcea91b30650bf60fce641",
          "body": "Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to\n4.0.6.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/form-data/form-data/blob/master/CHANGELOG.md\">form-data's\nchangelog</a>.</em></p>\n<blockquote>\n<h2><a\nhref=\"https://github.com/form-da\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump form-data from 4.0.5 to 4.0.6 (#661)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T21:49:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "17e5f2bfb3a509c734d5f30db666cd4bb3c1ecf8",
          "body": "Bumps [axios](https://github.com/axios/axios) from 1.16.1 to 1.18.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/axios/axios/releases\">axios's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v1.18.1 — June 21, 2026</h2>\n<p>This release focuses on Node HTTP adap\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump axios from 1.16.1 to 1.18.1 (#660)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T21:34:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7c66e3fdf51fe9a6d444f678f3965681c213a828",
          "body": "Aligns TS integration test environment variable names with the C#\nreference implementation (Rido's original):\n\n- `TEST_SERVICE_URL` → `TEST_SERVICEURL`\n- `TEST_CONVERSATION_ID` → `TEST_CONVERSATIONID`\n- `TEST_TEAM_ID` → `TEST_TEAMID`\n- `TEST_CHANNEL_ID` → `TEST_CHANNELID`\n- `TEST_MEETING_ID` → `TEST\n[…]\negration tests, simplifying shared .env files and CI configuration.\n\nAll 12 integration tests pass ✅\n\nCo-authored-by: Corina Gum <>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: align integration test env var names with C# convention (#651)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-07-20T16:16:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4bf91d6a62be7555ab78d6c0bb9ac11bc6d5a851",
          "body": "…e (#647)\n\n## Problem\n\n`ctx.activity`'s computed accessors — `channel`, `team`, `meeting`,\n`notification`, `tenant` — silently return `undefined` at runtime, even\nthough TypeScript types them as present (no compile error).\n\nThe `ActivityContext` constructor rehydrated the inbound payload with\n`Messa\n[…]\nessage/typing types have concrete classes today;\nthe other ~40 activity types are interface-only and remain plain\nobjects. Restoring their getters is a larger follow-up.\n\nCo-authored-by: Corina Gum <>",
          "is_bot": false,
          "headline": "fix(apps): preserve activity instance so channelData accessors resolv…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-07-17T02:12:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bb6d8371ba1a3e88a72fcb4b5912c75fa76f1018",
          "body": "## What\n\nBackports the pipeline fixes from #649 (merged to `release`) to `main`,\nand bumps `main` to the next preview version per RELEASE.md step 4.\n\n### Commit 1 — port CI fixes\n`main`'s publish pipeline has the same two bugs that #649 fixed on\n`release`:\n\n- **`publish.yml`** — `nbgv` failed to ins\n[…]\n (all build outputs wiped) passes 35/35\ntasks with no TS7016 — `graph-endpoints` builds before `mcp-server`.\n\nRefs #649\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Port CI pipeline fixes to main and bump to 2.0.15-preview (#650)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-07-16T23:03:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b3c793fee5b651cbd534a268e0171728ff000071",
          "body": "This pull request introduces support for including app-related metadata\nin channel data models. The main changes involve defining a new\n`AppInfo` type and integrating it with the existing `ChannelData`\nstructure.\n\n**App metadata integration:**\n\n* Added a new `AppInfo` type in `app-info.ts` to repres\n[…]\nation about\nthe originating app.\n* Imported the new `AppInfo` type into `index.ts` for use in the\n`ChannelData` type.\n* Re-exported `AppInfo` from `index.ts` for easier access throughout the\ncodebase.",
          "is_bot": false,
          "headline": "Add App info to ChannelData (#644)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-07-16T19:01:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ed16a6aa251ab62a7432984a359483da9b13c2a4",
          "body": "…s (#636)\n\n## Summary\n- add `dangerouslyAllowUnauthenticatedRequests` as the replacement\nauth-bypass option\n- keep `skipAuth` as a deprecated `AppOptions`-only alias and remove it\nfrom lower HTTP/plugin layers\n- add `DANGEROUSLY_ALLOW_UNAUTHENTICATED_REQUESTS` support via an\ninternal boolean env hel\n[…]\nENTICATED_REQUESTS`; unauthenticated `POST\n/api/messages` returned `401 {\"error\":\"Authentication not configured\"}`.\n\n---------\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Deprecate skipAuth in favor of dangerouslyAllowUnauthenticatedRequest…",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-07-16T18:59:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f534647a6578e72b0ec1a8ea76304b3084d39576",
          "body": "Currently, `MessageActivity` / `TypingActivity` are used to represent\nboth _outbound_ AND _inbound_ activities. These classes model the full\nactivity shape, including fields that have no meaning on an outbound\ncall. (`from`, `conversation`, `channelId`, `serviceUrl`, `timestamp`,\netc.).\n\nThat create\n[…]\nse activity types were\nupdated to use the appropriate APIs instead, such as update, delete, and\nreaction endpoints.\n\n---------\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Split up Outbound and Inbound Activities (#639)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-07-15T22:06:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b42491313049a2efb184550d8652faca8749488c",
          "body": "updated the `send` method to set the `replyToId` field on every\nstreaming activity\n- matches v1 implementation (was automatically done through BF\npreviously)",
          "is_bot": false,
          "headline": "set replyToId for all streaming activities (#646)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-07-15T21:37:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a03281d4ef3892f1050cbcd06376c8001ba5045",
          "body": "…(#638)\n\n## What\n\nAdds an \"npm Registry (Microsoft-managed devices)\" section to\n`CONTRIBUTING.MD`.\n\n## Why\n\nDirect access to `registry.npmjs.org` is now blocked on\nMicrosoft-managed devices; npm/pnpm/yarn must resolve through the org's\nCentral Feed Services (CFS) proxy. Contributors on managed devic\n[…]\nnote) from repo-level CFS\nonboarding (handled in the build pipeline, tracked separately).\n\n---------\n\nCo-authored-by: Corina Gum <>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(contributing): note npm CFS proxy for Microsoft-managed devices …",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-07-14T23:19:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "df44bd2d36c33a4b86f7983243c0c1d30ceec1ce",
          "body": "…#637)\n\nUpdate the reactions, targeted-messages, and message-extensions examples\nto use the flattened conversations.* methods instead of the deprecated\nchained accessors.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore(examples): migrate examples to the flattened conversation API (…",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-07-09T21:18:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "238233455b7be0a9e0523b34ab80fd5fc30e570f",
          "body": "…ndling (#635)\n\n## Summary\n\nPorts two merged **teams.py** PRs to TypeScript:\n\n- microsoft/teams.py#453 — streaming error handling for the 2-minute\ntimeout & \"content stream not allowed\"\n- microsoft/teams.py#495 — support resetting response streams (reuse\nafter `close()`)\n\n## Streaming error handling\n[…]\n (no credentials committed).\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(apps): support resetting response streams and streaming error ha…",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-07-09T18:16:52Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "130d1fffef64239032ee13d944997221d438d6c7",
          "body": "## Summary\n\nReduces the number of chained member accesses (\"hops\") needed to call\nthe API by promoting grouped sub-client methods onto their parent\nclients. Common calls drop from **3 hops to 2**. The change is\n**additive and backward compatible** — the existing chained accessors\nremain as `@depreca\n[…]\n lilydu <lilydu@Lilys-MacBook-Pro.local>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(api): flatten client method chains to reduce call hops (#634)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-07-09T16:01:42Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "239b4ff8419feaaeeb33a095655e7d0385907600",
          "body": "## Summary\n\nInternal refactor of `@microsoft/teams.apps` that converts `this:\nApp`-bound free functions into dedicated collaborator classes and\n\"smart\" context objects, mirroring the structure of the Python SDK\n(`teams.py`). No intended change to end-user behavior — this is\nstructural cleanup.\n\n## W\n[…]\npps tests pass\n\n## Reviewer note\n\n`tokenManager` visibility was narrowed from `public readonly` to\n`protected readonly`\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "refactor(apps): Move from file-based mixins to real classes (#633)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-30T23:37:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0867e458c2460751a6984dca837d20f9e443e343",
          "body": "## Summary\n- Adds `'extendedmarkdown'` to the `TextFormat` union type for rich\ncontent rendering (GFM tables, LaTeX math)\n- Updates JSDoc comments with reference to `TextFormat` type\n- Adds unit test for `withTextFormat('extendedmarkdown')`\n- Adds new `formatted-messaging` sample demonstrating all t\n[…]\n\"630\" height=\"297\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/ad193b43-115f-409d-9925-a5953804e064\"\n/>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add extendedMarkdown text format value (#615)",
          "author_name": "Kavin",
          "author_login": "singhk97",
          "committed_at": "2026-06-18T20:37:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d592187e1cfeb29dac30ef533622466b739f21a4",
          "body": "… (#625)\n\nThe 1ES template requires `artifactName` (not `artifact`) for\n`pipelineArtifact` input declarations in `templateContext`. This was\ncausing:\n\n```\nUnexpected value 'artifactName is a required argument for pipelineArtifact input and 1ES.DownloadPipelineArtifact@1 task'\n```\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: use artifactName for pipelineArtifact inputs in publish pipeline…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-17T22:55:36Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "96dd82a03716dacd7e097d9248a68a694a64c02e",
          "body": "Updates the integration test README runbook link to point to the\ninternal ADO wiki.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: update integration test runbook link to ADO wiki (#624)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-17T18:22:20Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7d686da60cd993435087c948be7a343b9ebaea8b",
          "body": "Adds 12 integration tests that make real API calls against the Teams Bot\nFramework service.\n\n**Tests:**\n- Activities: create, update, reply, delete (4)\n- Members: get all, get by ID, get paged (3)\n- Conversations: create 1:1, create group (2)\n- Teams: get details, get channels (2)\n- Reactions: add a\n[…]\nK\nrunbook](https://github.com/microsoft/teams-sdk/blob/main/INTEGRATION-TESTS.md)\nfor provisioning and troubleshooting.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "test: add integration tests for Teams TypeScript SDK (#622)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-16T22:26:44Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a38ca728f417b8e2037128cb99872b7c66164a27",
          "body": "Bumps [hono](https://github.com/honojs/hono) from 4.12.21 to 4.12.25.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/honojs/hono/releases\">hono's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.12.25</h2>\n<h2>Security fixes</h2>\n<p>This release includes fixes f\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump hono from 4.12.21 to 4.12.25 (#623)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-16T22:01:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7d507e84f442d38d043ebf1d545580da05836083",
          "body": "Quoted replies are now GA. Removes all `ExperimentalTeamsQuotedReplies`\ndiagnostic comments from JSDoc annotations.\n\n## Changes\n- `packages/apps/src/contexts/activity.ts`\n- `packages/api/src/activities/message/message.ts`\n- `packages/api/src/models/entity/quoted-reply-entity.ts`\n\nAll tests pass (774/774).",
          "is_bot": false,
          "headline": "Remove ExperimentalTeamsQuotedReplies markers (#621)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-16T19:59:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7e5771686fb53e52c0992f237ad6810c741c3d7",
          "body": "…620)\n\n## Changes\n\n- Bump `version.json` to `2.0.14-preview.{height}` for next dev cycle\nafter v2.0.13 release\n- Split `publish.yml` into separate build and publish stages\n- Use `templateContext.type: releaseJob` + `isProduction: true` for ESRP\npublish job (fixes 1ES PT enforcement error)\n- Release \n[…]\ne `isReleaseJob` enforcement warning from 1ES PT and\nensures ESRP tasks run in a properly declared release job context.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: bump version to 2.0.14-preview and fix pipeline release job (#…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-16T18:53:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "05fc3e7235c81d0c1771df4641c78e4a1c8c4614",
          "body": "Bumps\n[react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router)\nfrom 7.15.0 to 7.15.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/remix-run/react-router/releases\">react-router's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump react-router from 7.15.0 to 7.15.1 (#619)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-15T21:01:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "27d95a908582de0f08a383f027c3e8d3129c1845",
          "body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 6.4.2 to 6.4.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.4.3</h2>\n<p>Please refer to <a\nhref=\"https://gi\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 6.4.2 to 6.4.3 (#617)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-15T20:45:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f76d344ec1c5de13ab31cd78b0a85ddfd27f78e",
          "body": "…ility (#616)\n\n## Summary\n\nFixes #612 — Token acquisition fails on Teams Desktop but works on Teams\nWeb.\n\n## Problem\n\nOn Teams Desktop, the OneAuth/WAM broker (via Nested App Auth) cannot\nresolve the `.default` scope for Graph token requests the way browser\nMSAL does. The graph client in `@microsoft\n[…]\nackward\ncompatible. If `prewarmScopes` is not set, the graph client falls back\nto `.default` with a warning.\n- Developers targeting Desktop **must** set explicit scopes in\n`msalOptions.prewarmScopes`.",
          "is_bot": false,
          "headline": "fix(client): use explicit Graph scopes for Teams Desktop NAA compatib…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-15T20:11:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e5cbb4589ab8fa80c2bf499ce5a9f0f6faad9245",
          "body": "Make BotBuilder an HTTP server adapter instead of an App plugin.\n\nWhy: BotBuilder participates at the inbound HTTP layer. Modeling it as\nan adapter keeps App plugin DI cleaner and lets Core/App treat\nBotBuilder as host integration rather than a privileged plugin that\nreaches back into the server. Th\n[…]\n=\"image\"\nsrc=\"https://github.com/user-attachments/assets/939f8eb4-8d9e-4f2c-8624-f2020e8f84d8\"\n/>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Replace BotBuilder plugin with HTTP adapter (#610)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-15T20:10:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "599c9371eb5553b526bb97da08cf4034b7ccadbe",
          "body": "## Summary\n\nMark all deprecated packages as `private: true` so they are excluded\nfrom `npm pack` during publish runs. Also adds a `deprecated` field\ncheck in the publish pipeline as a secondary safeguard.\n\n### Packages affected\n- `@microsoft/teams.ai`\n- `@microsoft/teams.openai`\n- `@microsoft/teams.\n[…]\nackages except `@microsoft/teams.dev` are already marked deprecated\non npm. `teams.dev` needs an org admin to run `npm deprecate`.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: prevent deprecated packages from being published (#614)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-11T20:19:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dae6ab4cc9384f04594955dc778402cec035e1f0",
          "body": "Removing the manifest concept from `@microsoft/teams.apps`.\n\nWhy:\nThe Teams app manifest is deployment/configuration metadata, not runtime\nstate. The server does not need the manifest to exist when it runs, and\nin some setups it may not exist at runtime at all.\n\n`teams.apps` currently assumes manife\n[…]\nm test --workspace @microsoft/teams.apps`\n- `npm run clean --workspace @microsoft/teams.apps && npm run build\n--workspace @microsoft/teams.apps`\n- `npm run build --workspace @microsoft/teams.devtools`",
          "is_bot": false,
          "headline": "Remove app manifest handling from teams.apps (#611)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-11T17:39:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8e207f9d23afc7b25c5f6c1db1bffdde65688101",
          "body": "Cache the MSAL confidential client used by federated identity\ncredentials.\n\nWhy:\nRecreating it on every token request means MSAL never gets to use its\ninternal token cache. Reusing it avoids extra token exchanges and makes\nthe FIC path less chatty.\n\nInteresting bits:\nThe managed identity token is no\n[…]\nant bit is the\nFIC client cache and callback assertion.\n\nTesting:\n- Manual VM test of the FIC token flow\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Cache federated identity MSAL clients (#613)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-10T19:12:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "01dfda7bb09e37c45e47d932290d71b1b64bfef3",
          "body": "…#607)\n\nSwitch the publish pipeline from `1ES.Unofficial.PipelineTemplate` to\n`1ES.Official.PipelineTemplate`.\n\nThe Official template auto-injects CodeQL 3000 and CredScan on\ndefault-branch runs, which is required for SFI-PS2.1 (Continuous SDL)\ncompliance.\n\nThis is the same one-line change made to teams.py in\nhttps://github.com/microsoft/teams.py/pull/366.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: switch publish pipeline to 1ES Official template for CodeQL/SDL (…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-05T19:29:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "db5123e0f9306ddcd5b33595afdafb39fada3ce1",
          "body": "Adds a scheduled ADO pipeline (`.azdo/sdl.yml`) using the\n`1ES.Official.PipelineTemplate` that runs weekly on `main`.\n\n**Why:** The publish pipeline is manually triggered and cannot guarantee\nCodeQL/CredScan run regularly on the default branch. This pipeline\nensures continuous SDL compliance indepen\n[…]\nams.py/pull/366\n- https://github.com/microsoft/teams.ts/pull/607\n- https://github.com/microsoft/teams.py/pull/449 (PY counterpart)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "ci: add weekly SDL pipeline for CodeQL/CredScan compliance (#608)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-06-05T19:06:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fbc046d6d5e0b8bfca34b94b75601f7eb77f9c43",
          "body": "## Summary\n- Refresh the `@microsoft/teams.apps` README so it works better as the\nnpm landing page.\n\n## Why\n- This is the main package people land on, so the README should quickly\nexplain what it is and show the happy path.\n\n## Interesting bits\n- Adds a tiny hello agent snippet.\n- Adds a simple exis\n[…]\ng-server example using `ExpressAdapter`.\n- Points folks to the TypeScript docs and examples folder without\noverdoing it.\n\n## Testing\n- Docs-only change; reviewed the rendered markdown content locally.",
          "is_bot": false,
          "headline": "Refresh teams.apps README (#604)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-04T23:31:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e6e231e63b2adfcbc3b3c4d88179e14bdbf90ed",
          "body": "If a server is set up without any credentials, it currently will not be\nable to _send_ messages, but it _will_ currently accept all incoming\nrequests.\nThis scenario is rare, but possible, and in this PR we reject any\nincoming requests if creds are not setup (and if `skipAuth` isn't\nexplicitly set to true)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nCo-authored-by: Corina Gum <14900841+corinagum@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Reject unauthenticated when no credentials (#506)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-04T23:19:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5eee2d7ee270348a9b7e872d55775c7d4b641057",
          "body": "Bumps [hono](https://github.com/honojs/hono) from 4.12.18 to 4.12.21.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/honojs/hono/releases\">hono's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.12.21</h2>\n<h2>Security fixes</h2>\n<p>This release includes fixes f\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump hono from 4.12.18 to 4.12.21 (#606)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T21:36:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "78aa554b1f1ce13018280f6e6b4f025ff461f4d0",
          "body": "…sence (#579)\n\nWhile following the citations example\n(https://microsoft.github.io/teams-sdk/typescript/in-depth-guides/ai/best-practices)\n(which calls addCitation without text), I encountered a BadSyntax error:\ncitation.appearance.text and citation.appearance.encodingFormat must\neither both be empty\n[…]\n`text` is absent.\n\n## Fix\n\nChanged `encodingFormat` to be set only when `appearance.text` is\ntruthy:\n\n```ts\nencodingFormat: appearance.text ? 'application/vnd.microsoft.card.adaptive' : undefined,\n```",
          "is_bot": false,
          "headline": "fix(api): conditionally set citation encodingFormat based on text pre…",
          "author_name": "Chonlaphoom Thaiyanto",
          "author_login": "chonlaphoom",
          "committed_at": "2026-06-04T20:22:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5976da9dc0396bcf81eed2406513230db40a316b",
          "body": "Bumps\n[react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router)\nfrom 7.13.1 to 7.15.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/remix-run/react-router/releases\">react-router's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump react-router from 7.13.1 to 7.15.0 (#605)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:15:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07a5e72139857e15cbf1788462277fc4c18c8528",
          "body": "This pull request makes significant improvements to the Teams MCP server\nexample, focusing on enabling multiple simultaneous \"ask\" requests per\nuser, adding a user search tool via Microsoft Graph, and updating the\ndocumentation and code to reflect these enhancements.\n**Key changes include:**\n\n### 1.\n[…]\nkage.json`)\n\nThese changes collectively make the MCP server example more robust,\nflexible, and easier to use in real-world scenarios.\n\nAI-MCP Example\n- Add AI generated label to card responses as well",
          "is_bot": false,
          "headline": "Improvements to the Teams MCP server example (#597)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-06-03T19:58:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "79544fe3ee5cfa0e3fef1a6985009758bdc9ecdb",
          "body": "## Summary\n- Bumps `@azure/msal-node` in `@microsoft/teams.apps` to v5.2.2.\n- Updates the token manager test mock for MSAL's `fromNativeBroker` ->\n`fromPlatformBroker` rename.\n\n## Why\n- Gets our direct MSAL dependency onto the current v5 line and removes\nthe direct vulnerable `uuid` dependency path \n[…]\n audit` still reports the existing\nBotBuilder/Restify transitive stuff. No spicy force-downgrades today.\n\n## Testing\nTested using User Managed Identity, FIC (UMI) and FIC system, and\nofcourse secrets.",
          "is_bot": false,
          "headline": "Bump MSAL Node to v5 (#603)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-02T16:09:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e82ab69cfd1935214207518ac9af03dd6d47585",
          "body": "## Summary\n- Make Activity.addEntity/addEntities merge root schema.org Message\nentities instead of blindly appending them\n- Keep AI-generated labels and citations on one root message entity\n- Add regression coverage in the Activity tests\n\n## Why this matters\n- This shows up when a message is assembl\n[…]\n\nsrc/activities/activity.spec.ts\n- cd packages/apps && npx jest --runInBand src/http/http-stream.spec.ts\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Merge root message entities in Activity (#590)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-06-01T17:06:06Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b00ec5ad1b13be154f7c4812a0a9f350c3245b06",
          "body": "## Summary\n\n- Adds `merge_group:` to the `on:` triggers of\n`.github/workflows/build-test-lint.yml` so the workflow runs on\n`gh-readonly-queue/*` refs created by GitHub's merge queue.\n- No behavior change until a merge queue is enabled on the `main`\nruleset; the trigger is dormant otherwise.\n- Prereq\n[…]\n] After merge, enable \"Require merge queue\" on the `main` ruleset\nand verify the workflow fires against the queue's temporary refs\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add merge_group trigger to Build & Test & Lint (#602)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-28T19:38:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "88ffe2bb16a3db4e8850f04102d646de0d379cd6",
          "body": "## Summary\n\nPost-2.0.12 housekeeping on main.\n\n- `version.json`: `2.0.12-preview.{height}` → `2.0.13-preview.{height}`\n— preview builds off main start fresh height counters after the 2.0.12\nstable cut. Mirrors PR #577.\n- `RELEASE.md`: adds **step 5** to \"Creating a Release\" covering the git\ntag + Gi\n[…]\nf).\n\n## Test plan\n\n- [x] `cat version.json` shows `2.0.13-preview.{height}`\n- [x] RELEASE.md renders cleanly in preview\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Bump version to 2.0.13-preview; RELEASE.md adds tagging step (#601)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-28T17:34:47Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "8c244ead531f20de7340cc4a62e066de95a44c81",
          "body": "## Summary\n\nLockfile-only bumps via `npm audit fix` (no `--force`). Closes all\nhigh-severity advisories.\n\n**Before**: 20 prod vulns (2 high, 14 moderate, 4 low)\n**After**: 13 prod vulns (0 high, 9 moderate, 4 low)\n\n## What got bumped\n\n| Package | From → To | Severity cleared |\n|---|---|---|\n| axios \n[…]\n trust-boundary validated successfully\n(also exercises #586 hardening)\n  - msal-node token acquisition succeeded\n  - Bot replied via axios POST to canary `serviceUrl`\n  - Reply visible in Teams client",
          "is_bot": false,
          "headline": "fix(deps): Audit for release (#599)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-27T22:50:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f799bc0454e4d434ed9446165789667eff04e983",
          "body": "## Summary\n\nTwo narrow tightenings of cross-origin policy in the TS SDK.\n\n## Changes\n\n### 1. `ExpressAdapter.serveStatic` — drop wildcard `cors()` middleware\n\nTab static content was served with a wildcard\n`Access-Control-Allow-Origin` header. Teams loads tab content inside an\niframe, governed by CSP\n[…]\nld block cross-origin fetch as intended.\n- `examples/echo` with devtools enabled: same-origin WebSocket upgrade\nsucceeds (101); cross-origin and missing-Origin probes return 401 from\nthe `ws` library.",
          "is_bot": false,
          "headline": "Security hardening: tighten cross-origin policies (#595)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-27T22:07:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4207b8410d63e759c554d39b9bc8caff45358484",
          "body": "Bumps [turbo](https://github.com/vercel/turborepo) from 2.8.11 to\n2.9.14.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vercel/turborepo/releases\">turbo's\nreleases</a>.</em></p>\n<blockquote>\n<h2>Turborepo v2.9.14</h2>\n<blockquote>\n<p>[!NOTE]\nThis release \n[…]\n2.8.11...v2.9.14\">compare\nview</a></li>\n</ul>\n</details>\n<br />\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump turbo from 2.8.11 to 2.9.14 (#587)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-27T20:54:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ac3a249f3e651b0978959330e2dba71efc7df099",
          "body": "## Summary\n\nThe `ActivityContext` constructor calls `Object.assign(this, rest)` to\ncopy the public options onto the instance. Because `ActivityContext`\ndeclares `[key: string]: any` to support plugin-supplied extra context,\ncallers can pass arbitrary properties through. If any of those property\nname\n[…]\ns to the prototype implementation when an extra\nproperty of the same name is supplied\n- [x] Full `activity.test.ts` suite passes (28/28)\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Filter colliding keys before Object.assign in ActivityContext (#596)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-27T18:12:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a3a290dedda0ed6fa7eb53160c6a07a492a01598",
          "body": "…round (#593)\n\n## Summary\n\n- **Deprecate `DevtoolsPlugin`** in `@microsoft/teams.dev`:\n`@deprecated` JSDoc on the class, plus a runtime `log.warn(...)` at\n`onInit` time so existing users see the deprecation as soon as they\nstart their bot.\n- **Add anonymous-mode startup warning** in `HttpServer.init\n[…]\npot-check example bots compile and run without\nDevTools\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: deprecate DevtoolsPlugin in favor of Microsoft 365 Agents Playg…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-27T17:05:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "52fca32fecca045ff951675de9c85f1269cc415d",
          "body": "## Summary\n- Removed the old in-repo `@microsoft/teams.cli` package and templates.\nBye bye duplicate CLI.\n- Updated sample READMEs to point folks at the official\n`@microsoft/teams.cli` package instead.\n- Cleaned the lockfile so it no longer tracks the local CLI workspace.\n\n## Test plan\n- `npm run build:essential`\n- Checked there are no old ATK setup references left in sample docs",
          "is_bot": false,
          "headline": "Remove in-repo Teams CLI package (#580)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-27T16:08:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2768178f08cf268abc17eedc1876e6e323361aa0",
          "body": "Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's\nchangelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.2</strong></h2>\n<ul>\n<li>[Fix] <code>stringify</code>: s\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump qs from 6.15.0 to 6.15.2 (#594)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-26T22:32:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ee71a7a3f6fd698b6070cfc5b2f3bd24112c9e69",
          "body": "Adds support for suggestedActions/submit invoke activity - dispatched by\nthe platform when a user clicks an Action.Submit suggested-action click.\n\n- New `ISuggestedActionSubmitInvokeActivity` interface and\n`suggested-action.submit` route alias.\n- New `Action.Submit` value in CardActionType for const\n[…]\nm feature stabilizes. \n- New examples/suggested-actions sample app.\n\n<img width=\"1017\" height=\"243\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/12861bfd-73a0-4337-a917-500825ace815\"\n/>",
          "is_bot": false,
          "headline": "SuggestedActionSubmitActivity for suggestedAction/submit invoke (#591)",
          "author_name": "Shanmathi Mayuram Krithivasan",
          "author_login": "ShanmathiMayuramKrithivasan",
          "committed_at": "2026-05-26T20:08:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5eaeb0e28e6a8d7a941ab571d0939f8e4ba253bb",
          "body": "## Summary\n- make `send` / `reply` default to targeted when replying to a targeted\ninbound message\n- keep explicit public sends, different recipients, and different\nconversation refs public\n- split the targeting logic into helpers so the rules are less spicy\n- keep `targetedMessageInfo` limited to t\n[…]\n9eb3-3b32c17dbe75\"\n/>\n\n\n## Test plan\n- `cd packages/apps && npx jest src/contexts/activity.test.ts\n--runInBand`\n- `cd packages/apps && npm run build`\n- `cd examples/targeted-messages && npm run build`",
          "is_bot": false,
          "headline": "Default targeted replies for targeted inbound messages (#592)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-26T19:31:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7af9252bcdf436d63590637dcab9b0c80a653ab8",
          "body": "## Summary\n\nDocuments the layered authentication model the SDK uses for inbound JSON\nWeb Tokens. TypeScript half of a 3-SDK PR set.\n\n## Why\n\nSecurity scan finding \"JsonWebToken No Signature Verification\" flagged\nthe `JsonWebToken` accessor class for decoding tokens without verifying\nsignatures. A cr\n[…]\nontinues to happen via `JwtValidator.validateAccessToken` exactly as\nbefore.\n\n## Related PRs\n\n- Python: microsoft/teams.py#432\n- .NET: microsoft/teams.net#517\n- Documentation: microsoft/teams-sdk#2850",
          "is_bot": false,
          "headline": "Security: lock JsonWebToken trust-boundary contract (#586)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-26T17:25:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1657313d3dbdf9f8ca729383f76f31171cbcba04",
          "body": "This PR is in preparation of adding additional linter rules. There are\nno functional changes here, but I'm enabling isolatedDeclarations and\nisolatedModules to a bunch of smaller packages; rearranging imports to\nfavor import as type whenever feasible, and adding return type\nannotations where missing\n[…]\nng or transpiling.\n\nHow tested:\n - The code builds; linter and unit tests pass\n- I built & packaged the libraries and used them in a separate\nplayground app to make sure it still builds and runs fine.",
          "is_bot": false,
          "headline": "TeamsSDK: Correct imports and return types in misc. packages (#589)",
          "author_name": "Jesperholmbergmsft",
          "author_login": "Jesperholmbergmsft",
          "committed_at": "2026-05-22T22:25:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1d215fb25120548cd658bda9e7a2a987380de63b",
          "body": "This pull request deprecates several internal packages and updates\ndocumentation to guide users toward using dedicated third-party SDKs\ndirectly. It also removes the `examples/lights` example and all its\nrelated files, reflecting a shift in recommended development patterns\nfor AI and agent integrati\n[…]\neraging dedicated SDKs, and reduce maintenance overhead\nby removing deprecated code and examples.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Deprecate AI Libraries (#588)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-05-21T15:40:02Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1ebe996a347cee92ce6f9055aa8de4f7e1a3e1da",
          "body": "…ion (#568)",
          "is_bot": false,
          "headline": "fix(apps): log inbound activities at info, warn on missing Authorizat…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-21T14:18:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d275acf8085d431dff6716bc27d29d034700e3c",
          "body": "Updates the `targeted-messages` example manifest to opt into slash\ncommands per the docs spec (microsoft/teams-sdk#2843,\nMicrosoftDocs/msteams-docs#14182), and adds a handler that demonstrates\nhow slash commands surface to the bot.\n\n## Changes\n\n- **`examples/targeted-messages/appPackage/manifest.jso\n[…]\nwhen the inbound is not targeted (the targeted\nbranch will fire once slash commands start delivering with\n`recipient.isTargeted = true`)\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Sample: opt targeted-messages example into slash commands (#583)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-20T23:24:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d0d86240a3efd7f6cf05d38f200a58a2816d15b5",
          "body": "This pull request refactors and improves the a2a Teams bot sample to\nsupport a symmetric \"Alice and Bob\" handoff scenario, where two bots can\nhand users off to each other using the A2A protocol. The changes\nintroduce per-bot configuration, update dependencies, add clear\ndocumentation, and implement \n[…]\nved the old `CHANGELOG.md` as part of the sample reset.\n\nOverall, these changes provide a clear, modern, and easily configurable\nsample for demonstrating proactive A2A handoffs between two Teams bots.",
          "is_bot": false,
          "headline": "A2A Sample (#584)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-05-20T23:04:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "91c010a62728fd393edc26bdacd29bb705788d95",
          "body": "This pull request introduces a new sample bot, `ai-mcp`, which\ndemonstrates integrating Azure OpenAI with the Model Context Protocol\n(MCP) in Microsoft Teams. The changes include a new codebase, updated\ndocumentation, and configuration to highlight streaming responses,\nper-conversation memory, clari\n[…]\nintegration.\n\nThese changes collectively deliver a more feature-rich Teams bot sample\nthat demonstrates modern AI and MCP integration patterns.\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "AI/MCPClient (#572)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-05-18T17:14:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "de5131e7c31657409c42fb1c42164cd3a2f583ac",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 2.0.12-preview; fix stray np in publish.yml (#577)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-15T02:40:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cc90fae0f1e80eb25ba413925cdaecf1b58bd6b",
          "body": "## Summary\n- Fix App client option handling so custom `User-Agent` values get\nmerged instead of stomped.\n- Add a regression test for lowercase `user-agent` \n\n## Test plan\n- UTs",
          "is_bot": false,
          "headline": "Fix App user-agent merging (#573)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-14T20:50:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbdb8b8a18b1acc3552a469f1259f29ee36b1b26",
          "body": "## Summary\n\nRemoves the `@experimental` JSDoc tags from `ReactionClient`,\n`MessageReactionType`, `MessageReaction`, and the `reactions` property\non `ApiClient`. The reactions feature is in sync across all three SDKs\nand the Teams service — no longer preview.\n\nAlso fixes the sample's `remove` command\n[…]\nshowing the cycle in Teams\n\n## Versioning\n\nNo `version.json` change in this PR. Bump happens as part of the release\nflow per RELEASE.md.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Mark reactions API as GA and fix sample remove flow (#575)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-14T20:50:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ab5b5bb58c745d2474e74e325d0fcba0803b7cd2",
          "body": "## Summary\nAdds defensive null checks to prevent crashes when accessing message\nproperties on empty or boundary arrays.\n\n## Changes\n- Added `len > 0` guard before array access in trim loop\n- Added optional chaining (`?.`) for `messages[0].role` access\n- Added `last &&` guard and bounds check in slic\n[…]\n--------\n\nCo-authored-by: claude-swarm-agent <swarm@local>\nCo-authored-by: Corina Gum <14900841+corinagum@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: Add null checks in local-memory.ts to prevent role crash (#438)",
          "author_name": "hggzm",
          "author_login": "hggzm",
          "committed_at": "2026-05-13T19:24:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "40133fe41d8bcc8286313a6563f4ffc95183c63c",
          "body": "Prompt preview allows a bot to reference the original targeted message\nin its reply, so Teams can render a collapsible preview of the user's\nprompt.\n\nWhen a bot replies to a targeted message (reactive scenarios), the SDK\nnow passes the original message's messageId via a targetedMessageInfo\nentity in the activity's entities array.\n\nFor proactive replies, developers can attach the entity themselves with\nthe messageId of the targeted message.",
          "is_bot": false,
          "headline": "Prompt Preview Support (#536)",
          "author_name": "Shanmathi Mayuram Krithivasan",
          "author_login": "ShanmathiMayuramKrithivasan",
          "committed_at": "2026-05-11T17:19:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da46d2702544517e466e7b2ec7e003b78017ab9a",
          "body": "## Summary\n\nRenames the experimental `ReactionClient.remove()` method to `delete()`\nto align with the equivalents in teams.py (`delete()`) and teams.net\n(`DeleteAsync()`). The cross-SDK naming inconsistency was the only\ndivergence in the reactions API surface.\n\nThe `ReactionClient` class is annotate\n[…]\nion.ts at 100% coverage)\n- [x] Smoke-run the reactions example bot\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Rename ReactionClient.remove() to delete() (#567)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-08T21:29:50Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0effb7e9c8e5aacab26636787bb76fb1f0c556c1",
          "body": "…t react project: Module has no exports. (#566)\n\nThis PR addresses [bug\n542](https://github.com/microsoft/teams.ts/issues/542). by adding an\nonSuccess handler to the tsup.config.js to rewrite .mjs import paths to\nbe compliant with the ESM specification.\n\nWebpack 5 strictly requires that ESM code fol\n[…]\ning all four and that\nthe app still runs\n- After the change, also verified that the app tree-shakes properly on\nall four. Vite gives best results; webpack 4 the worst, but they all do\ntheir level best",
          "is_bot": false,
          "headline": "[Bug]: Cannot import @microsoft/teams.client into webpack 5 javascrip…",
          "author_name": "Jesperholmbergmsft",
          "author_login": "Jesperholmbergmsft",
          "committed_at": "2026-05-08T17:35:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3391d4928791724950924416e3a2b8b995489521",
          "body": "While setting up some sample projects to repro & test a fix for bug 542,\nI realized that on older webpack I had to add babel configuration to\nwork around subpath imports inside of the teams.ts libraries. I had to\nadd the alias section here to my webpack.frontend.config.js just for a\nbasic tab test a\n[…]\ns, linter passes, unit tests pass.\n- Verified that the diffs detected by Template Sync Verification are\nfalse positives, as they didn't have the same imports in the first\nplace. skip-test-verification",
          "is_bot": false,
          "headline": "Switch to named imports without subpaths (#561)",
          "author_name": "Jesperholmbergmsft",
          "author_login": "Jesperholmbergmsft",
          "committed_at": "2026-05-08T02:58:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "23f79d773eb485596091fd6032c8a69286d43100",
          "body": "Refresh the lock file to ensure dependencies are up to date.\n\n---------\n\nCo-authored-by: heyitsaamir <ajawaid191@gmail.com>",
          "is_bot": false,
          "headline": "Update lock file (#563)",
          "author_name": "Rido",
          "author_login": "rido-min",
          "committed_at": "2026-05-07T22:01:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0410a14af2611713fed2643328ca25b08393340",
          "body": "Bumps [hono](https://github.com/honojs/hono) from 4.12.14 to 4.12.16.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/honojs/hono/releases\">hono's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.12.16</h2>\n<h2>Security fixes</h2>\n<p>This release includes fixes f\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump hono from 4.12.14 to 4.12.16 (#562)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-07T19:04:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bc4498d86aba21dc75016765b6968ff96e1e63b0",
          "body": "<img width=\"800\" height=\"234\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/4bc04524-944a-4c59-a3a4-7e9c50076f44\"\n/>\n\n- Remove `withReplyToId()`: `replyToId` body property has no effect on\nthreading (APX only uses it for encryption)\n- Add `QuotedReplyEntity` type with nested `quotedRep\n[…]\nontext.activity`. Added regression test.\n- Add quoted-replies example exercising all APIs\n\n---------\n\nCo-authored-by: Corina Gum <>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Update quoted replies & new quotes features (#482)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-07T17:59:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "642cdd1a8161f8dbc76e7dabe01438f51aef004e",
          "body": "## Summary\n\nAddresses security scan finding #14 (MCP server mounted without auth).\nTypeScript half of a 2-SDK PR set (.NET PR is on the same branch name).\n\n> **Note:** Earlier revisions of this branch also addressed finding #15\n(MCP client URL validation). #15 has been dropped — the SSRF risk\nagains\n[…]\nessage with `REQUIRE_AUTH=1` active simultaneously\n- Startup warning fires when `requireAuth` is unset; silent when set\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Security hardening: MCP server auth (#540)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-05-07T17:30:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "df98b25be02a2a075b0dbd744d29adec8f520c49",
          "body": "## Problem\n\nThe release pipeline fails on `npm ci` with errors like:\n\n```\nnpm error Missing: turbo-windows-arm64@2.8.11 from lock file\nnpm error Missing: @esbuild/win32-arm64@0.25.12 from lock file\n...\n```\n\n## Root cause\n\nThe pipeline's `NodeTool@0` task uses `versionSpec: '24.x'`, which\nprovisions \n[…]\nm 11, force every dev to upgrade). Rejected as larger\nblast radius for an unblock-the-release fix.\n\n## Follow-up\n\nThis same change needs to be cherry-picked to `release` to unblock the\n2.0.10 publish.",
          "is_bot": false,
          "headline": "ci: pin pipeline to Node 22 to match packageManager (npm 10) (#559)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-06T22:25:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "694db631d06f2e469baa8c1094e1ad71c686dafd",
          "body": "Bumps the patch version on main for the next preview release cycle\nfollowing the 2.0.10 stable release. Per RELEASE.md step 4.",
          "is_bot": false,
          "headline": "chore: bump version to 2.0.11-preview (#558)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-06T21:22:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7147cd866d622c81523b384b08450c61ffab093b",
          "body": "## Summary\n\nAdds Azure AD v1 issuer support to inbound Entra token validation in\n`@microsoft/teams.apps`.\n\nSpecifically, tenant-based issuer validation now accepts both:\n- `https://login.microsoftonline.com/{tenantId}/...`\n- `https://sts.windows.net/{tenantId}/`\n\n## Motivation\n\nSome valid Microsoft \n[…]\nrm/access-tokens\n(same `iss`, `aud`, `tid`, `azp`/`appid`, `scp`, `ver` shape) — both\npass through the full `JwtValidator.validateAccessToken` pipeline\n(signature + expiry + audience + issuer + scope)",
          "is_bot": false,
          "headline": "fix(apps): support AAD v1 issuers in token validation (#556)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-06T18:11:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eb8037eb9c7427c1313ffb03971fdb77b213bbb8",
          "body": "equivalent to these 2 python PRs:\nhttps://github.com/microsoft/teams.py/pull/340 (not all applicable bc TS\ndoesnt have defined inbound/outbound interfaces)\nhttps://github.com/microsoft/teams.py/pull/336\n\nThis pull request adds deprecation warnings to several activity-related\ninterfaces and types to \n[…]\nctivity` interface and\n`EndOfConversationCode` type as deprecated\n\n---------\n\nCo-authored-by: lilydu <lilydu+odspmdb@microsoft.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "address model gaps (#525)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-05-04T20:46:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ac21af6207224f3328f2817553a98c2a19799c20",
          "body": "…erride in final message (#553)\n\nFixes #549 \n\n## Summary\nFixes two bugs in HttpStream:\n\n### Bug 1: streamType overwritten to informative in final message\nclose() calls .addStreamFinal().withChannelData(this.channelData). Since\nthis.channelData contains streamType: informative from typing updates,\nit\n[…]\nely.\n\n### Fixes\n1. Swap .withChannelData() and .addStreamFinal() order\n2. Add || this._flushing to the while condition\"\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(http-stream): resolve race condition in close() and streamType ov…",
          "author_name": "Chonlaphoom Thaiyanto",
          "author_login": "chonlaphoom",
          "committed_at": "2026-05-04T17:46:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6b0da8a2e0870d258d390f4c8345ce0b9cf98bf4",
          "body": "This pull request migrates and refactors the MCP (Model Context\nProtocol) Teams bot example from `@examples/mcp` to\n`@examples/mcp-server`, significantly expanding its functionality and\nimproving its documentation and code structure. The new implementation\nprovides a robust MCP server that exposes h\n[…]\n the previous minimal MCP bot implementation and its associated\nfiles, including the old `README.md`, `manifest.json`, and TypeScript\nentry point, which are replaced with the new, more capable server.",
          "is_bot": false,
          "headline": "MCP Server Example on MCP SDK (#534)",
          "author_name": "Mehak Bindra",
          "author_login": "MehakBindra",
          "committed_at": "2026-05-04T17:32:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a74917278bc2123297ae7ad657e4cfbe29f6d514",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 2.0.10-preview (#555)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-05-01T15:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fa57733a8bb946cc29107c1e75b32e9c33fbbe2",
          "body": "## Summary\n- `body` and `source` (previously `cause`) on `GraphError` use\n`Object.defineProperty` with `enumerable: false`\n- `cause` renamed to `source` because Node's `util.inspect` hard-codes\n`[cause]` display regardless of enumerability\n- no data lost — `err.body`, `err.source` still work for pro\n[…]\nsts pass\n- [x] throw a `GraphError` and confirm console output is clean\n- [x] confirm `err.body` and `err.source` still return correct values\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: make GraphError body/cause non-enumerable (#552)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-30T22:44:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "48b13ed6a6c694576ee45a6a603952c444382604",
          "body": "## Summary\n- the previous audit fix PR (#546) merged overrides for\n`follow-redirects` and `path-to-regexp`, but the lockfile merge resolved\nfrom main without them applied\n- clean `rm -rf node_modules package-lock.json && npm install` to get\noverrides into the lockfile\n- drops audit from 26 vulns (3 \n[…]\n` — all tasks pass\n- [x] `npm run test` — all test suites pass\n- [x] verify examples still build: `examples/echo`,\n`examples/botbuilder`, `examples/a2a`\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: regenerate lockfile to apply npm overrides (#550)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-30T21:04:02Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d1130149c9aa0ddab68fb249a055c2eb1f59afa9",
          "body": "## Summary\n- added overrides for `follow-redirects` (>=1.16.0) and `path-to-regexp`\n(^8.4.0, scoped to `router`) to fix auth header leak and ReDoS vulns\n- bumped `axios` to ^1.15.2 in common/apps/dev\n- drops vuln count from 26 → 14. remaining 14 are all upstream\nbotbuilder/azure/restify transitive d\n[…]\n`examples/http-adapters` — express 5 + restify still work\n- [x] `examples/botbuilder` — botbuilder still works with unchanged\ntransitive deps\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: address npm audit vulnerabilities (#546)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-30T17:30:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5793b486c6b06a482ebccd92dfca2f7c90b2c8aa",
          "body": "## Summary\n\nRemoves `eval()` from `McpPlugin.use(prompt)` by replacing the external\n`json-schema-to-zod` library (which emits JavaScript source that must be\nevaluated) with a local converter that builds Zod schemas directly.\n\nAddresses security finding RCE via `eval()` in MCP plugin.\nTypeScript-only\n[…]\nLM\ntypically retries with `85`, handler runs with a valid value.\n\nFor the narrow case where a schema has typo'd bounds (e.g. `min: 10,\nmax: 5`), every call will now fail — previously silently ignored.",
          "is_bot": false,
          "headline": "Security hardening: remove eval() from MCP plugin (#537)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-29T23:51:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "01ab1c90ede8598fd2564a3f9ba69e6bf8f5ecdd",
          "body": "## Summary\n\nReverting the serviceUrl allowlist defense-in-depth feature before\npublic release. Open design questions on the work item (default\nsovereign cloud domains, narrowing of `*.botframework.com`, applying to\nproactive `ConversationReference`s, consultation with APX) should be\nresolved before \n[…]\n lint` clean\n- [x] `npx jest` in `packages/apps`: 19 suites, 245 tests pass\n- [x] `tsc --noEmit` clean for `packages/apps` and `packages/api`\n- [x] Smoke test: `examples/echo` starts and binds to port",
          "is_bot": false,
          "headline": "Revert serviceUrl allowlist (ADO 5310460) (#545)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-28T20:13:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "574bc3adee13067dc6beface28a29bba1571ea0a",
          "body": "Follow-up to the allowlist feature (shipped via #515). No runtime\nbehavior change for correct callers. Adds hardening informed by review\nfeedback on the sibling Python PR (microsoft/teams.py#404):\n\n1. **Docstring clarity.** `App.additionalAllowedDomains`,\n`HttpServerOptions`, and `ServiceTokenValida\n[…]\n#404: plumbing\nfrom `HttpServerOptions` through `HttpServer.initialize()` into the\n`ServiceTokenValidator` constructor.\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Tighten additionalAllowedDomains API contract (#541)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-27T21:34:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "407b16707a7aa468f50a5d49178d16c3f31c981d",
          "body": "…oud.graphScope` (#538)\n\n- `app.graph` was routing all Microsoft Graph calls to the public-cloud\nendpoint (`https://graph.microsoft.com`) regardless of the sovereign\ncloud configured on the app. Sovereign customers (GCCH, DoD, China)\nwould be unable to use\n- `app.graph` - calls would hit the wrong c\n[…]\nr change.**\n- Sovereign clouds: behavior changes from broken (silently public) to\ncorrect (per-cloud). This is the fix.\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": " fix: route `app.graph` + `.ctx.graph` to sovereign endpoints via `cl…",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-27T17:32:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "231b1c3cfb9b8eb309da4160b253c9c357040322",
          "body": "- Removed `uuid` from `@microsoft/teams.client` dependencies — it's\ndeclared but never imported anywhere in\n  `packages/client/`.\n- Resolves Dependabot alert for GHSA-w5hq-g745-h8pq in downstream\nconsumers (e.g.\n\n[microsoft/teams.py#80](https://github.com/microsoft/teams.py/security/dependabot/80)).\n[…]\nt but is unused in source. Other packages\nthat do use uuid (`packages/dev`, `external/a2a`) only call `v4`, which\nisn't affected by the advisory.\n\nCo-authored-by: lilydu <lilydu+odspmdb@microsoft.com>",
          "is_bot": false,
          "headline": "chore(client): remove unused uuid dependency (#539)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-04-24T16:24:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "24da34934de6999ed4e532f47332c652f54383ab",
          "body": "- removed devtools from echo sample\n- removed AI sample from python's CLI\n\n---------\n\nCo-authored-by: lilydu <lilydu+odspmdb@microsoft.com>",
          "is_bot": false,
          "headline": "python CLI - remove devtools and ai sample (#519)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-04-23T18:29:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2dd14b7563ad1d34d2ccc321259fd2db8322c96",
          "body": "Custom Feedback Context:\n[Learn\nDoc](https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/bot-messages-ai-generated-content?tabs=desktop%2Cjs%2Cbotmessage#feedback-buttons)\n\n- previously we had a flag called `feedbackLoopEnabled` which only\nenables the default feedback form\n- now, w\n[…]\nded the normalization to `feedbackLoop` when using\n`withChannelData..`\n- py equivalent: https://github.com/microsoft/teams.py/pull/349\n\n---------\n\nCo-authored-by: lilydu <lilydu+odspmdb@microsoft.com>",
          "is_bot": false,
          "headline": "feat: add custom feedback loop (#522)",
          "author_name": "Lily Du",
          "author_login": "lilyydu",
          "committed_at": "2026-04-21T17:36:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c5eff7badad8c16b800c511fa3c7edeb19cf017e",
          "body": "## Summary\n\nSecurity hardening for token validation, service URL handling, and\ndevelopment tooling.\n\n- **Service URL validation**: Validate inbound `serviceUrl` against\nallowed hostnames from the configured cloud environment preset.\nConfigurable via `additionalAllowedDomains` for non-standard channe\n[…]\nT and serviceUrl pass\nthe allowlist with no regressions\n- E2E validated DevTools blocked on `NODE_ENV=production`\n- E2E confirmed unauthenticated DevTools WebSocket is unreachable when\nguard is active",
          "is_bot": false,
          "headline": "Security hardening: token validation and service URL improvements (#515)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-21T16:19:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aebc1b66ac9bf1b644dac3bbfe6f184deb7faa36",
          "body": null,
          "is_bot": false,
          "headline": "Wording fixes",
          "author_name": "Corina Gum",
          "author_login": "corinagum",
          "committed_at": "2026-04-20T21:53:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd29d3c68c1f9bddfad21875dec69113ffd12af",
          "body": "This reverts commit 626fe8a82c9f04488f53fd4983d497f552426bf3.",
          "is_bot": false,
          "headline": "Reapply \"Remove supportsThreading\"",
          "author_name": "Corina Gum",
          "author_login": "corinagum",
          "committed_at": "2026-04-20T20:27:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "626fe8a82c9f04488f53fd4983d497f552426bf3",
          "body": "This reverts commit 4d8b6a71fe11a9098a3c3a87aee47ffe83bc62e9.",
          "is_bot": false,
          "headline": "Revert \"Remove supportsThreading\"",
          "author_name": "Corina Gum",
          "author_login": "corinagum",
          "committed_at": "2026-04-20T20:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d8b6a71fe11a9098a3c3a87aee47ffe83bc62e9",
          "body": null,
          "is_bot": false,
          "headline": "Remove supportsThreading",
          "author_name": "Corina Gum",
          "author_login": "corinagum",
          "committed_at": "2026-04-20T20:20:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70c8c2b40c8db8148e2a2ac57f3c437a1945d29b",
          "body": "… (#529)",
          "is_bot": false,
          "headline": "feat: add action-based sub-route routing for dialogs and card actions…",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-20T19:22:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f613249299b78ac88ce066ee123e317b16a655a7",
          "body": "## Summary\n- Extract `@thread.tacv2`, `@thread.skype`, `@unq.gbl.spaces` suffixes\ninto a `THREADING_SUFFIXES` constant in `thread.ts`\n- `supportsThreading()` now uses `THREADING_SUFFIXES.some()` instead of\nchained `endsWith()` calls\n- Matches the pattern used in the Python SDK (per PR review feedbac\n[…]\nt plan\n- [x] All 14 thread utility tests pass\n- [x] Build succeeds\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Extract threading suffixes to constant (#532)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-20T16:24:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bcc346f01d4ae737ed7785ceced436e57974439e",
          "body": "## Summary\n- Add `app.reply(conversationId, messageId, activity)` for proactive\nthread sends — constructs threaded conversation ID via\n`toThreadedConversationId()` for channels and 1:1 chats that support\nthreading\n- Add `toThreadedConversationId()` helper exposed for advanced scenarios\n- Add `suppor\n[…]\nl + existing\nthread)\n- [x] All tests passed, lint clean\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add proactive threading support (#523)",
          "author_name": "Corina",
          "author_login": "corinagum",
          "committed_at": "2026-04-17T19:26:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f3984a405a501389d868a9d6ccf516fe2522e5d3",
          "body": "## Summary\n- Post-release version bump after v2.0.8 release\n- Sets `version.json` to `2.0.9-preview.{height}`\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Bump version to 2.0.9-preview (#531)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-17T00:14:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "de7c7b320b54713c4db7a615c13e9c9a37a81a95",
          "body": "Bumps [hono](https://github.com/honojs/hono) from 4.12.12 to 4.12.14.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/honojs/hono/releases\">hono's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.12.14</h2>\n<h2>Security fixes</h2>\n<p>This release includes fixes f\n[…]\nps://github.com/microsoft/teams.ts/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump hono from 4.12.12 to 4.12.14 (#528)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-16T20:03:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a2d6a74e796b9ea46c5b527345bc6be43f84a3b8",
          "body": null,
          "is_bot": false,
          "headline": "fix: improve error message when app credentials are missing (#527)",
          "author_name": "Aamir Jawaid",
          "author_login": "heyitsaamir",
          "committed_at": "2026-04-16T02:44:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 23,
      "commits_last_year": 263,
      "latest_release_at": "2026-07-16T23:06:15Z",
      "latest_release_tag": "v2.0.14",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 46,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 24.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@microsoft/teams.api",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "api"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.api",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3559773,
          "first_published_at": "2025-04-15T19:22:35.793000Z",
          "latest_published_at": "2026-07-16T22:46:43.728000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.apps",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "adaptive-cards",
            "apps",
            "bots"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.apps",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3677151,
          "first_published_at": "2025-04-15T19:22:23.677000Z",
          "latest_published_at": "2026-07-16T22:46:46.453000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.cards",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "adaptive-cards"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.cards",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3694274,
          "first_published_at": "2025-04-15T19:22:29.199000Z",
          "latest_published_at": "2026-07-16T22:46:51.648000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.graph",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "graph"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.graph",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3611084,
          "first_published_at": "2025-04-15T19:22:35.870000Z",
          "latest_published_at": "2026-07-16T22:46:59.426000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.client",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "adaptive-cards",
            "apps",
            "client"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.client",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 4456,
          "first_published_at": "2025-04-15T19:22:29.367000Z",
          "latest_published_at": "2026-07-16T22:46:54.120000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.common",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "common"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.common",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3570329,
          "first_published_at": "2025-04-15T19:22:22.328000Z",
          "latest_published_at": "2026-07-16T22:46:56.864000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.botbuilder",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "ai",
            "adaptive-cards",
            "apps",
            "bots",
            "botbuilder"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.botbuilder",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 42,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 3367,
          "first_published_at": "2025-04-15T19:22:21.087000Z",
          "latest_published_at": "2026-07-16T22:46:48.811000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "@microsoft/teams.graph-endpoints",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "microsoft",
            "teams",
            "msteams",
            "copilot",
            "graph"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@microsoft/teams.graph-endpoints",
          "is_deprecated": false,
          "latest_version": "2.0.14",
          "repository_url": "https://github.com/microsoft/teams.ts",
          "versions_count": 24,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 5,
          "monthly_downloads": 289368,
          "first_published_at": "2025-08-26T20:13:09.172000Z",
          "latest_published_at": "2026-07-16T22:47:16.436000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 36,
      "stars": 101,
      "watchers": 7,
      "fork_history": {
        "days": [
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-10",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 2
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 36,
        "total_forks": 36
      },
      "star_history": {
        "days": [
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-03-03",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-04-18",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 2
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 16
          },
          {
            "date": "2026-03-25",
            "count": 17
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 2
          },
          {
            "date": "2026-03-29",
            "count": 2
          },
          {
            "date": "2026-03-30",
            "count": 4
          },
          {
            "date": "2026-03-31",
            "count": 2
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-08",
            "count": 2
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 2
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 2
          },
          {
            "date": "2026-06-29",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 101,
        "total_stars": 101
      },
      "open_issues_and_prs": 31
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "examples/a2a/tsconfig.json",
        "examples/ai-mcp/tsconfig.json",
        "examples/botbuilder/tsconfig.json",
        "examples/cards/tsconfig.json",
        "examples/dialogs/tsconfig.json",
        "examples/echo/tsconfig.json",
        "examples/formatted-messaging/tsconfig.json",
        "examples/graph/tsconfig.json",
        "examples/http-adapters/tsconfig.json",
        "examples/mcp-server/tsconfig.json",
        "examples/meetings/tsconfig.json",
        "examples/message-extensions/tsconfig.json",
        "examples/proactive-messaging/tsconfig.json",
        "examples/quoting/tsconfig.json",
        "examples/reactions/tsconfig.json",
        "examples/stream/tsconfig.json",
        "examples/suggested-action/tsconfig.json",
        "examples/tab/tsconfig.json",
        "examples/targeted-messages/tsconfig.json",
        "examples/threading/tsconfig.json",
        "external/a2a/tsconfig.json",
        "external/mcp/tsconfig.json",
        "external/mcpclient/tsconfig.json",
        "packages/ai/tsconfig.json",
        "packages/api/tsconfig.json",
        "packages/apps/tsconfig.json",
        "packages/botbuilder/tsconfig.json",
        "packages/cards/tsconfig.json",
        "packages/client/tsconfig.json",
        "packages/common/tsconfig.json",
        "packages/dev/tsconfig.json",
        "packages/devtools/tsconfig.json",
        "packages/graph-endpoints-beta/tsconfig.json",
        "packages/graph-endpoints/tsconfig.json",
        "packages/graph-tools/tsconfig.json",
        "packages/graph/tsconfig.json",
        "packages/openai/tsconfig.json",
        "test/integration/tsconfig.json",
        "turbo/generators/templates/examples/tsconfig.json",
        "turbo/generators/templates/package/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 37987901,
      "source_files_sampled": 3997,
      "oversized_source_files": 25,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 274
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "uuid",
            "direct": true,
            "version": "10.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 90
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "8.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": 90
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "9.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 90
          },
          {
            "name": "ws",
            "direct": true,
            "version": "7.5.10",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 1,
            "oldest_advisory_days": 36
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "elliptic",
            "direct": false,
            "version": "6.6.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-848j-6mx2-7j84"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 194
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-v2hh-gcrm-f6hx"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 0
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 36
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 36
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 36
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.14",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-frvp-7c67-39w9"
            ],
            "fixed_version": "2.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.12.25",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-hvrm-45r6-mjfj",
              "GHSA-w62v-xxxg-mg59",
              "GHSA-xgm2-5f3f-mvvc"
            ],
            "fixed_version": "4.12.27",
            "advisory_count": 3,
            "oldest_advisory_days": 0
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 36
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.3",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 12,
          "moderate": 2
        },
        "advisory_count": 21,
        "affected_count": 16,
        "assessed_count": 1375,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 118,
        "direct_affected_count": 4
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@microsoft/teams.ai",
          "manifest": "external/a2a/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "external/a2a/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "lodash.camelcase",
          "manifest": "external/a2a/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.0"
        },
        {
          "name": "@microsoft/teams.ai",
          "manifest": "external/mcp/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "external/mcp/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "zod",
          "manifest": "external/mcp/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.24.2"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "external/mcpclient/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/ai/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.cards",
          "manifest": "packages/api/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/api/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "jwt-decode",
          "manifest": "packages/api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "qs",
          "manifest": "packages/api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.15.2"
        },
        {
          "name": "@azure/msal-node",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.2"
        },
        {
          "name": "@microsoft/teams.api",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.graph",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "axios",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "cors",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.8.5"
        },
        {
          "name": "express",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "jsonwebtoken",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.2"
        },
        {
          "name": "jwks-rsa",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.0"
        },
        {
          "name": "reflect-metadata",
          "manifest": "packages/apps/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.2"
        },
        {
          "name": "@microsoft/teams.api",
          "manifest": "packages/botbuilder/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/botbuilder/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@azure/msal-browser",
          "manifest": "packages/client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.9.1"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/client/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.graph",
          "manifest": "packages/client/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "axios",
          "manifest": "packages/common/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "@microsoft/teams.api",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.cards",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "express",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "jsonwebtoken",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.2"
        },
        {
          "name": "uuid",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.5"
        },
        {
          "name": "ws",
          "manifest": "packages/dev/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.18.1"
        },
        {
          "name": "@fluentui/react-components",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.0"
        },
        {
          "name": "@fluentui/react-icons",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.274"
        },
        {
          "name": "@microsoft/teams.api",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.cards",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "date-fns",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "highlight.js",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.1"
        },
        {
          "name": "htmlparser2",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.0"
        },
        {
          "name": "mdast-util-from-markdown",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.2"
        },
        {
          "name": "mdast-util-gfm",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.0"
        },
        {
          "name": "micromark-extension-gfm",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "react",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.2"
        },
        {
          "name": "react-dom",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.2"
        },
        {
          "name": "react-markdown",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.0"
        },
        {
          "name": "react-router",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.15.1"
        },
        {
          "name": "remark-breaks",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "zustand",
          "manifest": "packages/devtools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.3"
        },
        {
          "name": "camelcase",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "handlebars",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.7.9"
        },
        {
          "name": "openapi-types",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.1.3"
        },
        {
          "name": "openapi-typescript",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.6.0"
        },
        {
          "name": "prettier",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.2"
        },
        {
          "name": "sort-keys",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "yaml",
          "manifest": "packages/graph-tools/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.8.3"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/graph/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "qs",
          "manifest": "packages/graph/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.15.2"
        },
        {
          "name": "@azure/openai",
          "manifest": "packages/openai/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "@microsoft/teams.ai",
          "manifest": "packages/openai/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        },
        {
          "name": "@microsoft/teams.common",
          "manifest": "packages/openai/package.json",
          "ecosystem": "npm",
          "version_constraint": "*"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@azure/msal-browser",
            "direct": true,
            "version": "4.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-browser",
            "direct": true,
            "version": "5.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-browser",
            "direct": true,
            "version": "^4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-node",
            "direct": true,
            "version": "2.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-node",
            "direct": true,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-node",
            "direct": true,
            "version": "^2.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-node",
            "direct": true,
            "version": "^5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/openai",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/openai",
            "direct": true,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-components",
            "direct": true,
            "version": "9.73.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-components",
            "direct": true,
            "version": "^9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-icons",
            "direct": true,
            "version": "2.0.319",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-icons",
            "direct": true,
            "version": "^2.0.274",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.ai",
            "direct": true,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.ai",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.api",
            "direct": true,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.api",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.cards",
            "direct": true,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.cards",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.cards",
            "direct": true,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.common",
            "direct": true,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.common",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph",
            "direct": true,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "^1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": true,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": true,
            "version": "2.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": true,
            "version": "^2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "^4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "^5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": true,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": true,
            "version": "^4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": true,
            "version": "11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": true,
            "version": "^11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": true,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonwebtoken",
            "direct": true,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonwebtoken",
            "direct": true,
            "version": "^9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jwks-rsa",
            "direct": true,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "jwks-rsa",
            "direct": true,
            "version": "^3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.camelcase",
            "direct": true,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": true,
            "version": "^2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": true,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": true,
            "version": "^3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": true,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-types",
            "direct": true,
            "version": "12.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-types",
            "direct": true,
            "version": "^12.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript",
            "direct": true,
            "version": "7.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript",
            "direct": true,
            "version": "^7.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": true,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": true,
            "version": "^3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": true,
            "version": "6.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": true,
            "version": "^6.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "19.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "^19.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "19.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "^19.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": true,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": true,
            "version": "7.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": true,
            "version": "^7.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "reflect-metadata",
            "direct": true,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "reflect-metadata",
            "direct": true,
            "version": "^0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-breaks",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-breaks",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sort-keys",
            "direct": true,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sort-keys",
            "direct": true,
            "version": "^5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "^11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": true,
            "version": "7.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": true,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": true,
            "version": "^8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "^2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "3.25.76",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "^3.24.3",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": true,
            "version": "5.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "zustand",
            "direct": true,
            "version": "^5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@a2a-js/sdk",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@a2a-js/sdk",
            "direct": false,
            "version": "^0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@azure-rest/core-client",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/abort-controller",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/abort-controller",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-auth",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-client",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-http",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-rest-pipeline",
            "direct": false,
            "version": "1.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-tracing",
            "direct": false,
            "version": "1.0.0-preview.13",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-tracing",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/core-util",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/identity",
            "direct": false,
            "version": "4.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/logger",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-common",
            "direct": false,
            "version": "14.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-common",
            "direct": false,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@azure/msal-common",
            "direct": false,
            "version": "16.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-proposal-private-methods",
            "direct": false,
            "version": "7.18.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-static-block",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-private-property-in-object",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commander-js/extra-typings",
            "direct": false,
            "version": "13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ctrl/tinycolor",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/hash",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.3",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^9.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^9.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/a2a",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/ai-mcp",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/auth",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/botbuilder",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/cards",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/dialogs",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/echo",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/formatted-messaging",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/http-adapters",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/mcp-server",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/meetings",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/message-extensions",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/proactive-messaging",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/quoting",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/reactions",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/stream",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/suggested-action",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/tab",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/targeted-messages",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@examples/threading",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/devtools",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/keyboard-keys",
            "direct": false,
            "version": "9.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/priority-overflow",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-accordion",
            "direct": false,
            "version": "9.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-alert",
            "direct": false,
            "version": "9.0.0-beta.134",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-aria",
            "direct": false,
            "version": "9.17.10",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-avatar",
            "direct": false,
            "version": "9.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-badge",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-breadcrumb",
            "direct": false,
            "version": "9.3.17",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-button",
            "direct": false,
            "version": "9.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-card",
            "direct": false,
            "version": "9.5.11",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-carousel",
            "direct": false,
            "version": "9.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-checkbox",
            "direct": false,
            "version": "9.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-color-picker",
            "direct": false,
            "version": "9.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-combobox",
            "direct": false,
            "version": "9.16.16",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-context-selector",
            "direct": false,
            "version": "9.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-dialog",
            "direct": false,
            "version": "9.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-divider",
            "direct": false,
            "version": "9.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-drawer",
            "direct": false,
            "version": "9.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-field",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-image",
            "direct": false,
            "version": "9.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-infobutton",
            "direct": false,
            "version": "9.0.0-beta.111",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-infolabel",
            "direct": false,
            "version": "9.4.16",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-input",
            "direct": false,
            "version": "9.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-jsx-runtime",
            "direct": false,
            "version": "9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-label",
            "direct": false,
            "version": "9.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-link",
            "direct": false,
            "version": "9.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-list",
            "direct": false,
            "version": "9.6.10",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-menu",
            "direct": false,
            "version": "9.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-message-bar",
            "direct": false,
            "version": "9.6.19",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-motion",
            "direct": false,
            "version": "9.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-motion-components-preview",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-nav",
            "direct": false,
            "version": "9.3.19",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-overflow",
            "direct": false,
            "version": "9.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-persona",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-popover",
            "direct": false,
            "version": "9.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-portal",
            "direct": false,
            "version": "9.8.11",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-positioning",
            "direct": false,
            "version": "9.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-progress",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-provider",
            "direct": false,
            "version": "9.22.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-radio",
            "direct": false,
            "version": "9.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-rating",
            "direct": false,
            "version": "9.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-search",
            "direct": false,
            "version": "9.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-select",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-shared-contexts",
            "direct": false,
            "version": "9.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-skeleton",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-slider",
            "direct": false,
            "version": "9.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-spinbutton",
            "direct": false,
            "version": "9.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-spinner",
            "direct": false,
            "version": "9.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-swatch-picker",
            "direct": false,
            "version": "9.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-switch",
            "direct": false,
            "version": "9.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-table",
            "direct": false,
            "version": "9.19.9",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tabs",
            "direct": false,
            "version": "9.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tabster",
            "direct": false,
            "version": "9.26.13",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tag-picker",
            "direct": false,
            "version": "9.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tags",
            "direct": false,
            "version": "9.7.16",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-teaching-popover",
            "direct": false,
            "version": "9.6.17",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-text",
            "direct": false,
            "version": "9.6.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-textarea",
            "direct": false,
            "version": "9.6.15",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-theme",
            "direct": false,
            "version": "9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-toast",
            "direct": false,
            "version": "9.7.13",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-toolbar",
            "direct": false,
            "version": "9.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tooltip",
            "direct": false,
            "version": "9.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-tree",
            "direct": false,
            "version": "9.15.11",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-utilities",
            "direct": false,
            "version": "9.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/react-virtualizer",
            "direct": false,
            "version": "9.0.0-alpha.111",
            "ecosystem": "npm"
          },
          {
            "name": "@fluentui/tokens",
            "direct": false,
            "version": "1.0.0-alpha.23",
            "ecosystem": "npm"
          },
          {
            "name": "@griffel/core",
            "direct": false,
            "version": "1.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@griffel/react",
            "direct": false,
            "version": "1.5.32",
            "ecosystem": "npm"
          },
          {
            "name": "@griffel/style-types",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.14",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "^1.19.13",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.7",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/checkbox",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/editor",
            "direct": false,
            "version": "4.2.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/expand",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/external-editor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/input",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/number",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/password",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/prompts",
            "direct": false,
            "version": "7.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/rawlist",
            "direct": false,
            "version": "4.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/search",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/select",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@mcp-ui/client",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams-js",
            "direct": false,
            "version": "2.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams-js",
            "direct": false,
            "version": "^2.35.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.a2a",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.apps",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.apps",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.apps",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.botbuilder",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.botbuilder",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.client",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.client",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.config",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.config",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.dev",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.devtools",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph-endpoints",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph-endpoints",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph-endpoints-beta",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph-tools",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.graph-tools",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.integration-tests",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.mcp",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.mcpclient",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/teams.openai",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/ext-apps",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/inspector",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/inspector",
            "direct": false,
            "version": "^0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/inspector-cli",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/inspector-client",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/inspector-server",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "^1.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@netflix/nerror",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/api",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@paralleldrive/cuid2",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/number",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/primitive",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-arrow",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-checkbox",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-collection",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-compose-refs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-context",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-direction",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dismissable-layer",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-guards",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-scope",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-icons",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-id",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-label",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popover",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popper",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-portal",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-presence",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-roving-focus",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-select",
            "direct": false,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-switch",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tabs",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-toast",
            "direct": false,
            "version": "1.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tooltip",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-callback-ref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-controllable-state",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-effect-event",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-escape-keydown",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-layout-effect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-previous",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-size",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-visually-hidden",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/ajv",
            "direct": false,
            "version": "8.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/config",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/openapi-core",
            "direct": false,
            "version": "1.34.11",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-beta.27",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-node-resolve",
            "direct": false,
            "version": "16.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-node-resolve",
            "direct": false,
            "version": "^16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.40.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.53.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.10",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": false,
            "version": "^4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/darwin-64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/darwin-arm64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/gen",
            "direct": false,
            "version": "2.8.20",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/linux-64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/linux-arm64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/windows-64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@turbo/windows-arm64",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/body-parser",
            "direct": false,
            "version": "1.19.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/bunyan",
            "direct": false,
            "version": "1.8.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/connect",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cookiejar",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cors",
            "direct": false,
            "version": "2.8.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cors",
            "direct": false,
            "version": "^2.8.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree-jsx",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express-serve-static-core",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/formidable",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/graceful-fs",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-errors",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "29.5.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "^29.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "^29.5.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsonwebtoken",
            "direct": false,
            "version": "9.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsonwebtoken",
            "direct": false,
            "version": "9.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsonwebtoken",
            "direct": false,
            "version": "^9.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": false,
            "version": "4.17.24",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash.camelcase",
            "direct": false,
            "version": "4.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/methods",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "18.19.130",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "18.19.47",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.43",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.19.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node-fetch",
            "direct": false,
            "version": "2.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": false,
            "version": "^6.9.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/range-parser",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "18.3.28",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^18.3.18",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "18.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "^18.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/resolve",
            "direct": false,
            "version": "1.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/restify",
            "direct": false,
            "version": "8.5.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/restify",
            "direct": false,
            "version": "^8.5.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/serve-static",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/spdy",
            "direct": false,
            "version": "3.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/superagent",
            "direct": false,
            "version": "8.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/supertest",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/supertest",
            "direct": false,
            "version": "^6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tunnel",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "^8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.35",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "21.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typespec/ts-http-runtime",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "^4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "adaptivecards",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "agentkeepalive",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1.js",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomic-sleep",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "base64url",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "4.12.3",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "botbuilder",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "botbuilder-core",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "botbuilder-dialogs-adaptive-runtime-core",
            "direct": false,
            "version": "4.23.1-preview",
            "ecosystem": "npm"
          },
          {
            "name": "botbuilder-stdlib",
            "direct": false,
            "version": "4.23.1-internal",
            "ecosystem": "npm"
          },
          {
            "name": "botframework-connector",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "botframework-schema",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "botframework-streaming",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "brorand",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-aes",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-cipher",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-des",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-rsa",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-sign",
            "direct": false,
            "version": "4.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "bs-logger",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal-constant-time",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-xor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-status-codes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-require",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001774",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": "5.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cipher-base",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "class-variance-authority",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cmdk",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "component-emitter",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concurrently",
            "direct": false,
            "version": "9.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookiejar",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "create-ecdh",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "create-hash",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-hmac",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "create-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "^7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-fetch",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-browserify",
            "direct": false,
            "version": "3.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "csv",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "csv-generate",
            "direct": false,
            "version": "4.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "csv-parse",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "csv-stringify",
            "direct": false,
            "version": "6.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": false,
            "version": "1.11.19",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser-id",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dependency-graph",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "des.js",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node-es",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dezalgo",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "diffie-hellman",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domhandler",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "16.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-cli",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-cli",
            "direct": false,
            "version": "^7.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-expand",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dtrace-provider",
            "direct": false,
            "version": "0.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ecdsa-sig-formatter",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.302",
            "ecosystem": "npm"
          },
          {
            "name": "elliptic",
            "direct": false,
            "version": "6.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel",
            "direct": false,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel-autoplay",
            "direct": false,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel-fade",
            "direct": false,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-cmd",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-cmd",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-regexp-component",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^9.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^9.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "^2.31.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-compiler",
            "direct": false,
            "version": "19.0.0-beta-ebf51a3-20250411",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-compiler",
            "direct": false,
            "version": "^19.0.0-beta-40c6c23-20250301",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-hooks",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-hooks",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-refresh",
            "direct": false,
            "version": "0.4.26",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-refresh",
            "direct": false,
            "version": "^0.4.16",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-util-is-identifier-name",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource-parser",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "evp_bytestokey",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ewma",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "express-rate-limit",
            "direct": false,
            "version": "8.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-decode-uri-component",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-querystring",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-redact",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-safe-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-blob",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "filename-reserved-regex",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "filenamify",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-my-way",
            "direct": false,
            "version": "9.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fix-dts-default-cjs-exports",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "form-data-encoder",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "formdata-node",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "formdata-polyfill",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "formidable",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "formidable",
            "direct": false,
            "version": "3.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-nonce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.13.6",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "^15.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "handle-thing",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hash-base",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "hash-base",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "hash.js",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-jsx-runtime",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hermes-estree",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "hermes-parser",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "hmac-drbg",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.12.25",
            "ecosystem": "npm"
          },
          {
            "name": "hono",
            "direct": false,
            "version": "^4.12.25",
            "ecosystem": "npm"
          },
          {
            "name": "hpack.js",
            "direct": false,
            "version": "2.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-url-attributes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-deceiver",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-browserify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "humanize-ms",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "index-to-position",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-hexadecimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "^29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "4.15.9",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "joycon",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-levenshtein",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jwa",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jws",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "keyborg",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "limiter",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "load-tsconfig",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.clonedeep",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.includes",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isboolean",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isinteger",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isnumber",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isplainobject",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.once",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "7.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-memoizer",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": false,
            "version": "0.523.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5.js",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-expression",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-jsx",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdxjs-esm",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-newline-to-break",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "miller-rabin",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.18",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-assert",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-crypto-utils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nerdbank-gitversioning",
            "direct": false,
            "version": "3.9.50",
            "ecosystem": "npm"
          },
          {
            "name": "node-domexception",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "nodemon",
            "direct": false,
            "version": "3.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "nodemon",
            "direct": false,
            "version": "^3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "obuf",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "on-exit-leak-free",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "4.104.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "6.37.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "6.39.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "^4.104.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "^6.37.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "openssl-wrapper",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-asn1",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-inside",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pbkdf2",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pidusage",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pino",
            "direct": false,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-abstract-transport",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-std-serializers",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pluralize",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "1.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "process-warning",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pstree.remy",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "public-encrypt",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "quick-format-unescaped",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "randomfill",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "^0.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll-bar",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-simple-code-editor",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-style-singleton",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "real-require",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-rehype",
            "direct": false,
            "version": "11.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve.exports",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "restify",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "restify",
            "direct": false,
            "version": "^11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "restify-errors",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ret",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ripemd160",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "rsa-pem-from-mod-exp",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "rtl-css-js",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-json-stringify",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex2",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-stable-stringify",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "select-hose",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-handler",
            "direct": false,
            "version": "6.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-cookie-parser",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sha.js",
            "direct": false,
            "version": "2.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "shx",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-update-notifier",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sonic-boom",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spawn-rx",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdy",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdy-transport",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-browserify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-http",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-transform",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-outer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-js",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "stylis",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "superagent",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "supertest",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "supertest",
            "direct": false,
            "version": "^7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tabster",
            "direct": false,
            "version": "8.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "thread-stream",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-buffer",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "touch",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-repeated",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "29.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "^29.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "^29.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsup",
            "direct": false,
            "version": "8.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsup",
            "direct": false,
            "version": "^8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.20.6",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "turbo",
            "direct": false,
            "version": "2.9.14",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "~5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "~5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undefsafe",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "5.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js-replace",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "use-callback-ref",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sidecar",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vasync",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "6.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^6.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "wbuf",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "4.0.0-beta.3",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.20",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wsl-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml2js",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlbuilder",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml-ast-parser",
            "direct": false,
            "version": "0.0.43",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod-to-json-schema",
            "direct": false,
            "version": "3.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "zod-validation-error",
            "direct": false,
            "version": "3.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "Microsoft.Teams.Api",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Apps",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Cards",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Common",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Extensions.Hosting",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Plugins.AspNetCore",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Teams.Plugins.AspNetCore.DevTools",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "microsoft-teams-ai",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "microsoft-teams-apps",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "microsoft-teams-devtools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "microsoft-teams-openai",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1493,
        "direct_count": 95,
        "indirect_count": 1398
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 412,
        "open_issues": 19,
        "closed_ratio": 0.895,
        "closed_issues": 162,
        "closed_unmerged_prs": 58
      },
      "bus_factor": 2,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "heyitsaamir",
          "commits": 143,
          "avatar_url": "https://avatars.githubusercontent.com/u/48929123?v=4"
        },
        {
          "type": "User",
          "login": "aacebo",
          "commits": 106,
          "avatar_url": "https://avatars.githubusercontent.com/u/44811138?v=4"
        },
        {
          "type": "User",
          "login": "corinagum",
          "commits": 78,
          "avatar_url": "https://avatars.githubusercontent.com/u/14900841?v=4"
        },
        {
          "type": "User",
          "login": "Jesperholmbergmsft",
          "commits": 29,
          "avatar_url": "https://avatars.githubusercontent.com/u/202218569?v=4"
        },
        {
          "type": "User",
          "login": "MehakBindra",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/83925928?v=4"
        },
        {
          "type": "User",
          "login": "lilyydu",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/54044854?v=4"
        },
        {
          "type": "User",
          "login": "kavins14",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/18351436?v=4"
        },
        {
          "type": "User",
          "login": "singhk97",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/115390646?v=4"
        },
        {
          "type": "User",
          "login": "rido-min",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/14916339?v=4"
        },
        {
          "type": "User",
          "login": "ShanmathiMayuramKrithivasan",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/37715033?v=4"
        }
      ],
      "contributors_sampled": 21,
      "top_contributor_share": 0.329
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build-test-lint.yml",
        "issue-analysis.yml",
        "template-sync.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "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": 5,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 3,
            "reason": "dependency not pinned by hash detected -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "15 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c95aaf326eca2149620db47b645557b32c2b3202",
        "ran_at": "2026-07-21T23:18:09Z",
        "aggregate_score": 6.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T17:23:46Z",
      "oldest_open_prs": [
        {
          "number": 287,
          "created_at": "2025-08-02T00:56:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 526,
          "created_at": "2026-04-15T03:40:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 571,
          "created_at": "2026-05-10T06:13:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 574,
          "created_at": "2026-05-14T18:36:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 626,
          "created_at": "2026-06-25T18:28:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 627,
          "created_at": "2026-06-26T04:23:21Z",
          "last_comment_at": "2026-06-26T04:24:02Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 653,
          "created_at": "2026-07-17T18:24:25Z",
          "last_comment_at": "2026-07-20T22:06:34Z",
          "last_comment_author": "corinagum"
        },
        {
          "number": 655,
          "created_at": "2026-07-20T14:54:57Z",
          "last_comment_at": "2026-07-20T14:54:59Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 656,
          "created_at": "2026-07-20T14:55:10Z",
          "last_comment_at": "2026-07-20T14:55:11Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 657,
          "created_at": "2026-07-20T14:55:21Z",
          "last_comment_at": "2026-07-20T14:55:23Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 658,
          "created_at": "2026-07-20T16:12:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 662,
          "created_at": "2026-07-21T16:19:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-21T17:21:16Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 76,
          "created_at": "2025-03-11T17:16:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 89,
          "created_at": "2025-03-14T14:34:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 95,
          "created_at": "2025-03-16T06:19:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 125,
          "created_at": "2025-04-04T22:17:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 132,
          "created_at": "2025-04-09T22:27:56Z",
          "last_comment_at": "2025-10-11T07:02:40Z",
          "last_comment_author": "cnaples79"
        },
        {
          "number": 154,
          "created_at": "2025-04-17T21:32:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 155,
          "created_at": "2025-04-17T21:34:31Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 182,
          "created_at": "2025-04-25T19:52:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 184,
          "created_at": "2025-04-26T01:04:45Z",
          "last_comment_at": "2026-05-15T05:15:51Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 252,
          "created_at": "2025-06-10T16:31:28Z",
          "last_comment_at": "2026-07-18T20:40:04Z",
          "last_comment_author": "Benjiiim"
        },
        {
          "number": 258,
          "created_at": "2025-06-17T20:49:17Z",
          "last_comment_at": "2025-07-07T20:21:32Z",
          "last_comment_author": "singhk97"
        },
        {
          "number": 302,
          "created_at": "2025-08-20T01:56:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 316,
          "created_at": "2025-08-27T13:12:33Z",
          "last_comment_at": "2025-09-16T01:52:40Z",
          "last_comment_author": "yuqizhou77"
        },
        {
          "number": 351,
          "created_at": "2025-09-16T16:58:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 363,
          "created_at": "2025-09-26T13:21:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 493,
          "created_at": "2026-03-29T06:24:14Z",
          "last_comment_at": "2026-03-29T20:05:23Z",
          "last_comment_author": "rido-min"
        },
        {
          "number": 511,
          "created_at": "2026-04-08T07:55:10Z",
          "last_comment_at": "2026-04-11T19:47:13Z",
          "last_comment_author": "Hamzaa6296"
        },
        {
          "number": 640,
          "created_at": "2026-07-13T22:18:12Z",
          "last_comment_at": "2026-07-13T22:25:16Z",
          "last_comment_author": "heyitsaamir"
        },
        {
          "number": 652,
          "created_at": "2026-07-17T18:04:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/microsoft/teams.ts",
    "host": "github.com",
    "name": "teams.ts",
    "owner": "microsoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 79,
      "inputs": {
        "security": 62,
        "vitality": 98,
        "community": 75,
        "governance": 80,
        "engineering": 76
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 98,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "commits_last_year": 263,
              "human_commit_share": 0.87,
              "days_since_last_push": 0,
              "active_weeks_last_year": 46
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "46/52 weeks with commits",
                "points": 31.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 46
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "263 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 263
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 23,
              "latest_release_tag": "v2.0.14",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 24.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "23 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~24.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 24.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 75,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "forks": 36,
              "stars": 101,
              "watchers": 7,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "101 stars",
                "points": 32.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 101
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "36 forks",
                "points": 12.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "7 watchers",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "@microsoft/teams.api",
                "@microsoft/teams.apps",
                "@microsoft/teams.cards",
                "@microsoft/teams.graph",
                "@microsoft/teams.client",
                "@microsoft/teams.common",
                "@microsoft/teams.botbuilder",
                "@microsoft/teams.graph-endpoints"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 18409802
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "18,409,802 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 18409802,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 80,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 21,
              "top_contributor_share": 0.329
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 33% of commits",
                "points": 15.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 33
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "21 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "merged_prs": 412,
              "open_issues": 19,
              "closed_issues": 162,
              "issue_closed_ratio": 0.895,
              "closed_unmerged_prs": 58
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "90% of issues closed",
                "points": 41.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 90
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "412/470 decided PRs merged",
                "points": 33.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 412,
                      "decided": 470
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 125572,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "microsoft",
              "public_repos": 8213,
              "account_age_days": 4606
            },
            "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": "125,572 followers of microsoft",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 125572,
                      "login": "microsoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "8213 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 8213
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@microsoft/teams.api",
                "@microsoft/teams.apps",
                "@microsoft/teams.cards",
                "@microsoft/teams.graph",
                "@microsoft/teams.client",
                "@microsoft/teams.common",
                "@microsoft/teams.botbuilder",
                "@microsoft/teams.graph-endpoints"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "8 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 8,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "42 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 42
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://microsoft.github.io/teams-sdk/typescript",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://microsoft.github.io/teams-sdk/typescript",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 62,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 66,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 6.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": "branch protection is not maximal on development and all release branches",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 3",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "15 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1375 resolved dependencies against OSV; 118 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1375
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 118
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "source": "osv",
              "advisories": 21,
              "affected_packages": 16,
              "assessed_packages": 1375,
              "unassessed_packages": 118,
              "affected_by_severity": "high 12, moderate 2, low 2",
              "direct_affected_packages": 4
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "4 affected: uuid 10.0.0 (high 7.5), uuid 8.3.2 (high 7.5), uuid 9.0.1 (high 7.5), +1 more",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 4,
                      "packages": "uuid 10.0.0 (high 7.5), uuid 8.3.2 (high 7.5), uuid 9.0.1 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 90 days ago",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 3,
                      "oldest": 90
                    }
                  }
                ],
                "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": 1375,
              "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": 7
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 76,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.954,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 274
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "83 of 87 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 83,
                      "sampled": 87
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "examples/a2a/tsconfig.json",
                "examples/ai-mcp/tsconfig.json",
                "examples/botbuilder/tsconfig.json",
                "examples/cards/tsconfig.json",
                "examples/dialogs/tsconfig.json",
                "examples/echo/tsconfig.json",
                "examples/formatted-messaging/tsconfig.json",
                "examples/graph/tsconfig.json",
                "examples/http-adapters/tsconfig.json",
                "examples/mcp-server/tsconfig.json",
                "examples/meetings/tsconfig.json",
                "examples/message-extensions/tsconfig.json",
                "examples/proactive-messaging/tsconfig.json",
                "examples/quoting/tsconfig.json",
                "examples/reactions/tsconfig.json",
                "examples/stream/tsconfig.json",
                "examples/suggested-action/tsconfig.json",
                "examples/tab/tsconfig.json",
                "examples/targeted-messages/tsconfig.json",
                "examples/threading/tsconfig.json",
                "external/a2a/tsconfig.json",
                "external/mcp/tsconfig.json",
                "external/mcpclient/tsconfig.json",
                "packages/ai/tsconfig.json",
                "packages/api/tsconfig.json",
                "packages/apps/tsconfig.json",
                "packages/botbuilder/tsconfig.json",
                "packages/cards/tsconfig.json",
                "packages/client/tsconfig.json",
                "packages/common/tsconfig.json",
                "packages/dev/tsconfig.json",
                "packages/devtools/tsconfig.json",
                "packages/graph-endpoints-beta/tsconfig.json",
                "packages/graph-endpoints/tsconfig.json",
                "packages/graph-tools/tsconfig.json",
                "packages/graph/tsconfig.json",
                "packages/openai/tsconfig.json",
                "test/integration/tsconfig.json",
                "turbo/generators/templates/examples/tsconfig.json",
                "turbo/generators/templates/package/tsconfig.json"
              ],
              "agent_commit_share": 0.45,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.13
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "examples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "45 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 45,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "13 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 13,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 37987901,
              "source_files_sampled": 3997,
              "oversized_source_files": 25
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "25/3997 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 3997,
                      "oversized": 25
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "deps.dev does not index npm:@microsoft/teams.api@2.0.14; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T23:18:38.255153Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/teams.ts.svg",
  "full_name": "microsoft/teams.ts",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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.26.0 — metodología completa · wiki de métricas.

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