Public record
Software health reportschema 0.26.0 · metrics 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 stars⑂ 36 forkssince Jan 2025View on GitHub ↗

microsoft/teams.ts holds a health index of 79 out of 100, placing it in the Good band. It scores highest on Vitality (98/100) and lowest on Security (62/100). It was last updated today. 2 contributors account for most of its recent work.

79
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

79
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

MicrosoftOrganization
125,572 followers8,213 public repossince Dec 2013

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

98Excellent · 22% of overall
How it's scored
36/36Push recency — last push 0 days ago
31.8/36Commit cadence — 46/52 weeks with commits
18/18Commit volume — 263 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year263
human_commit_share0.87
days_since_last_push0
active_weeks_last_year46

Release discipline

100Excellent
How it's scored
27/27Ships releases — 23 releases published
36/36Release recency — latest release 5 days ago
27/27Release cadence — a release every ~24.3 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count23
latest_release_tagv2.0.14
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases24.3
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

75Good · 18% of overall
How it's scored
32.4/60Stars — 101 stars
12.9/25Forks — 36 forks
4.3/15Watchers — 7 watchers
Inputs used
forks36
stars101
watchers7
growth_stateorganic
growth_factor_pct100

Community health

85Excellent
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateno
How it's scored
80/80Monthly downloads — 18,409,802 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
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
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

80Good · 24% of overall
How it's scored
25.2/54Bus factor — 2 contributor(s) cover half of all commits
15.1/22.5Commit distribution — top contributor authored 33% of commits
13.5/13.5Contributor breadth — 21 contributors
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Inputs used
bus_factor2
contributors_sampled21
top_contributor_share0.329
How it's scored
41.8/46.8Issue resolution — 90% of issues closed
33.5/38.3PR acceptance — 412/470 decided PRs merged
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs412
open_issues19
closed_issues162
issue_closed_ratio0.895
closed_unmerged_prs58
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
25/25Owner reach — 125,572 followers of microsoft
25/25Track record — 8,213 public repos, account ~12 yr old
Inputs used
followers125,572
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8,213
account_age_days4,606
How it's scored
25/25Published & resolvable — 8 package(s) on npm
35/35Publish recency — latest publish 5 days ago
20/20Version history — 42 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packages@microsoft/teams.api, @microsoft/teams.apps, @microsoft/teams.cards, @microsoft/teams.graph, @microsoft/teams.client, @microsoft/teams.common, @microsoft/teams.botbuilder, @microsoft/teams.graph-endpoints
ecosystemsnpm
any_deprecatedno
min_days_since_publish5

Engineering Quality

Are baseline engineering and documentation practices in place?

76Good · 20% of overall
How it's scored
24/24CI workflows — 3 workflow(s)
24/24Tests present
16/16Linter config — eslint.config.js
0/9.6Pre-commit hooks
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
Inputs used
has_ciyes
has_testsyes
has_editorconfigyes
has_linter_configyes
has_precommit_configno

Documentation

55Moderate
How it's scored
30/30README
0/25Documentation directory
15/15Documentation / homepage site — https://microsoft.github.io/teams-sdk/typescript
10/10Repository description
0/10Topics
0/10Wiki
Inputs used
topics
has_wikino
homepagehttps://microsoft.github.io/teams-sdk/typescript
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

62Moderate · 16% of overall
How it's scored
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.5License — 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 — no data
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 15 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6.6
Excluded from scoring (no data or not applicable): packaging, signed_releases. Remaining weights renormalized.
How it's scored
9/35Direct dependencies free of known advisories — 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
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
25.6/40No advisories left outstanding — 3 advisory-carrying package(s) unaddressed past 90 days; oldest published 90 days ago
Inputs used
sourceosv
advisories21
affected_packages16
assessed_packages1,375
unassessed_packages118
affected_by_severityhigh 12, moderate 2, low 2
direct_affected_packages4
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.

AI Readiness

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.

76Good · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 83 of 87 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.954
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes274
How it's scored
0/18One-command bootstrap
22/22Automated tests
11/11Lint / format config — eslint.config.js
11/11Static type checking — 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/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 45 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 13 of the last 100 commits are automated dependency updates
3/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
Inputs used
has_nixno
has_testsyes
lockfilespackage-lock.json
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configyes
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
How it's scored
45/45Type-checkable code — TypeScript (statically typed)
54.7/55Manageable file sizes — 25/3,997 source files over 60KB
Inputs used
primary_languageTypeScript
largest_source_bytes37,987,901
source_files_sampled3,997
oversized_source_files25
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalno
api_schema_files

Key facts

101GitHub stars
21contributors
263commits, last 12 months
0days since last push
23releases
2bus factor
19open issues
npmpackage ecosystems

Data collection warnings

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

More detail

Star and fork history 101 ★ / 36 ⇿
101Stars
36Forks
22Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

02040608010012010136172025-012025-102026-07
Major 1Minor 0Patch 13

Each point covers 2 days.

OpenSSF Scorecard 6.6 / 10
6.6aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-21 23:18 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
n/aPackagingpackaging workflow not detected
3Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 3
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities15 existing vulnerabilities detected
Direct dependencies 64
RegistryPackageVersion constraintManifest
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
All dependencies 1,493

Full resolved dependency set from the GitHub dependency graph: 95 direct and 1,398 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

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

This repository publishes no package the index resolves, so its own dependency graph was assessed — 1,375 packages, which also include development and test pins that never ship: 16 carry known advisories, of which 4 are direct. 118 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
uuid10.0.0directhigh113.0.1
uuid8.3.2directhigh113.0.1
uuid9.0.1directhigh113.0.1
ws7.5.10directhigh18.21.0
brace-expansion1.1.14indirecthigh15.0.7
brace-expansion2.1.1indirecthigh15.0.7
brace-expansion5.0.6indirecthigh15.0.7
elliptic6.6.1indirecthigh1
fast-uri3.1.2indirecthigh24.1.1
form-data4.0.5indirecthigh14.0.6
js-yaml3.14.2indirecthigh24.3.0
js-yaml4.1.1indirecthigh24.3.0
@hono/node-server1.19.14indirectmoderate12.0.5
hono4.12.25indirectmoderate34.12.27
@babel/core7.29.0indirectlow18.0.0-rc.6
esbuild0.27.3indirectlow10.28.1

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.26.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsnpm.