Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.26.0 · метрики 1.13.0 · 2026-07-21 23:18 UTC

microsoft / teams.ts

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

TypeScriptMIT★ 101 зірка⑂ 36 форківз січ. 2025 р.Переглянути на GitHub ↗

microsoft/teams.ts має індекс здоров’я 79 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (98/100), найнижчий — Security (62/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 2 учасники.

79
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

79
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

MicrosoftОрганізація
125 572 підписники8 213 публічних репозиторіївз груд. 2013 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npm@microsoft/teams.api2.0.143 559 773425 днів томуmicrosoftteamsmsteamscopilotaiapi
npm@microsoft/teams.apps2.0.143 677 151425 днів томуmicrosoftteamsmsteamscopilotaiadaptive-cardsappsbots
npm@microsoft/teams.cards2.0.143 694 274425 днів томуmicrosoftteamsmsteamscopilotaiadaptive-cards
npm@microsoft/teams.graph2.0.143 611 084425 днів томуmicrosoftteamsmsteamscopilotgraph
npm@microsoft/teams.client2.0.144 456425 днів томуmicrosoftteamsmsteamscopilotaiadaptive-cardsappsclient
npm@microsoft/teams.common2.0.143 570 329425 днів томуmicrosoftteamsmsteamscopilotaicommon
npm@microsoft/teams.botbuilder2.0.143 367425 днів томуmicrosoftteamsmsteamscopilotaiadaptive-cardsappsbotsbotbuilder
npm@microsoft/teams.graph-endpoints2.0.14289 368245 днів томуmicrosoftteamsmsteamscopilotgraph

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

98Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
31.8/36Ритм комітів — 46/52 тижнів із комітами
18/18Обсяг комітів — 263 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year263
human_commit_share0,87
days_since_last_push0
active_weeks_last_year46
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 23 релізів
36/36Свіжість релізів — останній реліз 5 дн. тому
27/27Ритм релізів — реліз кожні ~24,3 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count23
latest_release_tagv2.0.14
releases_from_tagsні
days_since_latest_release5
mean_days_between_releases24,3
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

75Добрий · 18% загального індексу
Як обчислюється оцінка
32.4/60Зірки — 101 зірок
12.9/25Форки — 36 форків
4.3/15Спостерігачі — 7 спостерігачів
Використані вхідні дані
forks36
stars101
watchers7
growth_stateorganic
growth_factor_pct100
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateні
Як обчислюється оцінка
80/80Щомісячні завантаження — 18 409 802 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@microsoft/teams.api, @microsoft/teams.apps, @microsoft/teams.cards, @microsoft/teams.graph, @microsoft/teams.client, @microsoft/teams.common, @microsoft/teams.botbuilder, @microsoft/teams.graph-endpoints
dependents
ecosystemsnpm
total_downloads
monthly_downloads18 409 802
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

80Добрий · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
15.1/22.5Розподіл комітів — головний контриб’ютор — автор 33% комітів
13.5/13.5Широта контриб’юторів — 21 контриб’юторів
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Використані вхідні дані
bus_factor2
contributors_sampled21
top_contributor_share0,329
Як обчислюється оцінка
41.8/46.8Вирішення issue — закрито 90% issue
33.5/38.3Прийняття PR — злито 412/470 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs412
open_issues19
closed_issues162
issue_closed_ratio0,895
closed_unmerged_prs58
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
25/25Охоплення власника — 125 572 підписників у microsoft
25/25Послужний список — 8 213 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers125 572
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8 213
account_age_days4 606

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 8 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 5 дн. тому
20/20Історія версій — 42 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@microsoft/teams.api, @microsoft/teams.apps, @microsoft/teams.cards, @microsoft/teams.graph, @microsoft/teams.client, @microsoft/teams.common, @microsoft/teams.botbuilder, @microsoft/teams.graph-endpoints
ecosystemsnpm
any_deprecatedні
min_days_since_publish5

Інженерна якість

Чи наявні базові інженерні практики та документація?

76Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 3 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — eslint.config.js
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configні

Документація

55Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — https://microsoft.github.io/teams-sdk/typescript
10/10Опис репозиторію
0/10Теми
0/10Wiki
Використані вхідні дані
topics
has_wikiні
homepagehttps://microsoft.github.io/teams-sdk/typescript
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

62Помірний · 16% загального індексу

Стан безпеки

66Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
1.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 15 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,6
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
9/35Прямі залежності без відомих сповіщень — уражено 4: uuid 10.0.0 (high 7.5), uuid 8.3.2 (high 7.5), uuid 9.0.1 (high 7.5), ще +1
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
25.6/40Немає задавнених сповіщень — 3 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 90 дн. тому
Використані вхідні дані
sourceosv
advisories21
affected_packages16
assessed_packages1 375
unassessed_packages118
affected_by_severityhigh 12, moderate 2, low 2
direct_affected_packages4
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 1375 резолвлених залежностей із OSV. 118 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

76Добрий · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 83 з 87 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,954
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes274
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — eslint.config.js
11/11Статична перевірка типів — examples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 45 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 13 з останніх 100 комітів — автоматичні оновлення залежностей
3/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configsexamples/a2a/tsconfig.json, examples/ai-mcp/tsconfig.json, examples/botbuilder/tsconfig.json, examples/cards/tsconfig.json, examples/dialogs/tsconfig.json, examples/echo/tsconfig.json, examples/formatted-messaging/tsconfig.json, examples/graph/tsconfig.json, examples/http-adapters/tsconfig.json, examples/mcp-server/tsconfig.json, examples/meetings/tsconfig.json, examples/message-extensions/tsconfig.json, examples/proactive-messaging/tsconfig.json, examples/quoting/tsconfig.json, examples/reactions/tsconfig.json, examples/stream/tsconfig.json, examples/suggested-action/tsconfig.json, examples/tab/tsconfig.json, examples/targeted-messages/tsconfig.json, examples/threading/tsconfig.json, external/a2a/tsconfig.json, external/mcp/tsconfig.json, external/mcpclient/tsconfig.json, packages/ai/tsconfig.json, packages/api/tsconfig.json, packages/apps/tsconfig.json, packages/botbuilder/tsconfig.json, packages/cards/tsconfig.json, packages/client/tsconfig.json, packages/common/tsconfig.json, packages/dev/tsconfig.json, packages/devtools/tsconfig.json, packages/graph-endpoints-beta/tsconfig.json, packages/graph-endpoints/tsconfig.json, packages/graph-tools/tsconfig.json, packages/graph/tsconfig.json, packages/openai/tsconfig.json, test/integration/tsconfig.json, turbo/generators/templates/examples/tsconfig.json, turbo/generators/templates/package/tsconfig.json
agent_commit_share0,45
toolchain_manifests
dependency_bot_commit_share0,13
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
54.7/55Керовані розміри файлів — 25/3 997 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes37 987 901
source_files_sampled3 997
oversized_source_files25
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

Ключові факти

101зірок GitHub
21контриб'юторів
263комітів за останні 12 місяців
0днів від останнього пушу
23релізів
2бас-фактор
19відкритих issue
npmпакетних екосистем

Попередження щодо збору даних

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

Докладніше

Історія зірок і форків 101 ★ / 36 ⇿
101Зірки
36Форки
22Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

02040608010012010136172025-012025-102026-07
Мажорні 1Мінорні 0Патчі 13

Кожна точка охоплює 2 днів.

OpenSSF Scorecard 6.6 / 10
6.6сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-21 23:18 UTC

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

Повний розв'язаний набір залежностей із графа залежностей GitHub: 95 прямих і 1 398 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

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

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 1 375 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 16 мають відомі сповіщення, з них 4 прямі. 118 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
uuid10.0.0прямависока113.0.1
uuid8.3.2прямависока113.0.1
uuid9.0.1прямависока113.0.1
ws7.5.10прямависока18.21.0
brace-expansion1.1.14непрямависока15.0.7
brace-expansion2.1.1непрямависока15.0.7
brace-expansion5.0.6непрямависока15.0.7
elliptic6.6.1непрямависока1
fast-uri3.1.2непрямависока24.1.1
form-data4.0.5непрямависока14.0.6
js-yaml3.14.2непрямависока24.3.0
js-yaml4.1.1непрямависока24.3.0
@hono/node-server1.19.14непрямапомірна12.0.5
hono4.12.25непрямапомірна34.12.27
@babel/core7.29.0непряманизька18.0.0-rc.6
esbuild0.27.3непряманизька10.28.1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

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

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.26.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаnpm.