公开记录
软件健康报告模式 0.26.0 · 指标 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 星标⑂ 36 复刻始于 2025年1月在 GitHub 上查看 ↗

microsoft/teams.ts 的健康指数为 100 分中的 79 分,处于「良好」区间。 其得分最高的类别是Vitality(98/100),最低的是Security(62/100)。 最近一次更新在今天。 近期的大部分工作由 2 位贡献者完成。

79
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

79
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Microsoft组织
125,572 关注者8,213 个公开仓库始于 2013年12月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

98优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
31.8/36提交节奏 — 52 周中有 46 周有提交
18/18提交量 — 最近一年 263 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year263
human_commit_share0.87
days_since_last_push0
active_weeks_last_year46

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 23 个发布版本
36/36发布时效 — 最近一次发布版本于 5 天前
27/27发布节奏 — 约每 24.3 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count23
latest_release_tagv2.0.14
releases_from_tags
days_since_latest_release5
mean_days_between_releases24.3
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

75良好 · 占总体的 18%
评分方式
32.4/60星标 — 101 个星标
12.9/25复刻 — 36 个复刻
4.3/15关注者 — 7 位关注者
所用输入
forks36
stars101
watchers7
growth_stateorganic
growth_factor_pct100

社区健康

85优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
80/80月度下载量 — npm 合计每月 18,409,802 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
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
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

80良好 · 占总体的 24%
评分方式
25.2/54巴士系数 — 2 位贡献者贡献了半数提交
15.1/22.5提交分布 — 头号贡献者编写了 33% 的提交
13.5/13.5贡献者广度 — 21 位贡献者
6/10OpenSSF Scorecard:Contributors — project has 2 contributing companies or organizations -- score normalized to 6
所用输入
bus_factor2
contributors_sampled21
top_contributor_share0.329
评分方式
41.8/46.8议题解决 — 90% 的议题已关闭
33.5/38.3PR 接受 — 已裁定的 PR 中 412/470 已合并
15/15OpenSSF Scorecard:Code-Review — all changesets reviewed
所用输入
merged_prs412
open_issues19
closed_issues162
issue_closed_ratio0.895
closed_unmerged_prs58
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
25/25所有者影响力 — microsoft 有 125,572 位关注者
25/25既往记录 — 8,213 个公开仓库,账户约 12 年
所用输入
followers125,572
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8,213
account_age_days4,606
评分方式
25/25已发布且可解析 — npm 上有 8 个软件包
35/35发布时效 — 最近一次发布于 5 天前
20/20版本历史 — 42 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
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_deprecated
min_days_since_publish5

工程质量

基础的工程与文档实践是否到位?

76良好 · 占总体的 20%

工程实践

90优秀
评分方式
24/24CI 工作流 — 3 个工作流
24/24存在测试
16/16Linter 配置 — eslint.config.js
0/9.6Pre-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
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

55中等
评分方式
30/30README
0/25文档目录
15/15文档 / 主页站点 — https://microsoft.github.io/teams-sdk/typescript
10/10仓库描述
0/10主题标签
0/10Wiki
所用输入
topics
has_wiki
homepagehttps://microsoft.github.io/teams-sdk/typescript
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

62中等 · 占总体的 16%

安全态势

66中等
评分方式
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.5许可证 — 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 — 无数据
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 — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 15 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6.6
已排除计分(无数据或不适用):packaging, signed_releases。 其余权重已重新归一化。

依赖安全公告

46存在风险
评分方式
9/35直接依赖不含已知公告 — 4 个受影响:uuid 10.0.0 (high 7.5), uuid 8.3.2 (high 7.5), uuid 9.0.1 (high 7.5),另有 1 个
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
25.6/40没有长期未处理的公告 — 3 个携带公告的软件包超过 90 天未处理;最早一条发布于 90 天前
所用输入
sourceosv
advisories21
affected_packages16
assessed_packages1,375
unassessed_packages118
affected_by_severityhigh 12, moderate 2, low 2
direct_affected_packages4
已排除计分(无数据或不适用):间接依赖不含已知公告。 其余权重已重新归一化。 已将 1375 个已解析依赖与 OSV 比对。 有 118 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

76良好 · 占总体的 0%
评分方式
45/45代理指令 — AGENTS.md
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 87 次人类提交中有 83 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.954
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes274
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — eslint.config.js
11/11静态类型检查 — 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/10可复现环境 — lockfile
10/10已体现的代理实践 — 最近 100 次提交中有 45 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 13 次为自动依赖更新
3/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
所用输入
has_nix
has_tests
lockfilespackage-lock.json
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
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
评分方式
45/45可类型检查的代码 — TypeScript(静态类型)
54.7/55可控的文件大小 — 采样的 3,997 个源文件中有 25 个超过 60KB
所用输入
primary_languageTypeScript
largest_source_bytes37,987,901
source_files_sampled3,997
oversized_source_files25

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — examples
所用输入
example_dirsexamples
has_mcp_signal
api_schema_files

关键数据

101GitHub 星标
21贡献者
263最近 12 个月提交数
0距最近推送天数
23发布版本数
2巴士系数(bus factor)
19开放议题
npm软件包生态系统数

数据采集警告

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

更多细节

Star 与 Fork 历史 101 ★ / 36 ⇿
101Star
36Fork
22发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

02040608010012010136172025-012025-102026-07
主版本 1次版本 0修订 13

每个点涵盖 2 天。

OpenSSF Scorecard 6.6 / 10
6.6综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。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
不适用Packagingpackaging 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
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities15 existing vulnerabilities detected
直接依赖 64
注册表软件包版本约束清单文件
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
全部依赖 1,493

来自 GitHub 依赖图的完整解析依赖集合:95 个直接依赖与 1,398 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

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

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 1,375 个包,其中也包含从不交付的开发与测试版本固定:16 个存在已知公告,4 个为直接依赖。 有 118 个无法评估——没有已解析的版本、生态系统不受支持,或不在所列包清单之内。

软件包版本关系严重程度公告数修复版本
uuid10.0.0直接113.0.1
uuid8.3.2直接113.0.1
uuid9.0.1直接113.0.1
ws7.5.10直接18.21.0
brace-expansion1.1.14间接15.0.7
brace-expansion2.1.1间接15.0.7
brace-expansion5.0.6间接15.0.7
elliptic6.6.1间接1
fast-uri3.1.2间接24.1.1
form-data4.0.5间接14.0.6
js-yaml3.14.2间接24.3.0
js-yaml4.1.1间接24.3.0
@hono/node-server1.19.14间接12.0.5
hono4.12.25间接34.12.27
@babel/core7.29.0间接18.0.0-rc.6
esbuild0.27.3间接10.28.1

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "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"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.26.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计npm.