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