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

checkly / checkly-cli

TS/JS native Monitoring as Code workflow

TypeScriptApache-2.0★ 97 зірок⑂ 25 форківз січ. 2021 р.Переглянути на GitHub ↗

checkly/checkly-cli має індекс здоров’я 78 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (97/100), найнижчий — Security (57/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 3 учасники.

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

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

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

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

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

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

Власність

ChecklyОрганізація
263 підписники77 публічних репозиторіївз лют. 2017 р.

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
npmcheckly8.17.11 096 6294025 днів тому
npmcreate-checkly8.17.14 0242415 днів тому

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

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

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

97Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
31.2/36Ритм комітів — 45/52 тижнів із комітами
18/18Обсяг комітів — 245 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year245
human_commit_share1
days_since_last_push0
active_weeks_last_year45
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 5 дн. тому
27/27Ритм релізів — реліз кожні ~3,6 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count100
latest_release_tag8.17.1
releases_from_tagsні
days_since_latest_release5
mean_days_between_releases3,6
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

77Добрий · 18% загального індексу
Як обчислюється оцінка
32.2/60Зірки — 97 зірок
11.5/25Форки — 25 форків
5/15Спостерігачі — 9 спостерігачів
Використані вхідні дані
forks25
stars97
watchers9
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
80/80Щомісячні завантаження — 1 100 653 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagescheckly, create-checkly
dependents
ecosystemsnpm
total_downloads
monthly_downloads1 100 653
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

84Добрий · 24% загального індексу
Як обчислюється оцінка
36/54Бас-фактор — на 3 контриб’ютор(ів) припадає половина всіх комітів
17.7/22.5Розподіл комітів — головний контриб’ютор — автор 21% комітів
13.5/13.5Широта контриб’юторів — 37 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 16 contributing companies or organizations
Використані вхідні дані
bus_factor3
contributors_sampled37
top_contributor_share0,214
Як обчислюється оцінка
44.8/46.8Вирішення issue — закрито 96% issue
30/38.3Прийняття PR — злито 904/1 154 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs904
open_issues10
closed_issues233
issue_closed_ratio0,959
closed_unmerged_prs250
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
17.4/25Охоплення власника — 263 підписників у checkly
25/25Послужний список — 77 публічних репозиторіїв, вік облікового запису ~9 р.
Використані вхідні дані
followers263
owner_typeOrganization
is_verified
owner_logincheckly
public_repos77
account_age_days3 436

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

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 2 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 5 дн. тому
20/20Історія версій — 402 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagescheckly, create-checkly
ecosystemsnpm
any_deprecatedні
min_days_since_publish5

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

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

70Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 5 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — eslint.config.mjs
0/9.6Pre-commit-хуки
0/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ні

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

50Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
10/10Теми — 6 тем
0/10Wiki
Використані вхідні дані
topicscli, nodejs, monitoring-as-code, monitoring, javascript, typescript
has_wikiні
homepage
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

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

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

Стан безпеки

62Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
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
2.5/2.5Contributors — project has 16 contributing companies or organizations
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 7 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
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 — 55 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,2
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
6.8/35Прямі залежності без відомих сповіщень — уражено 4: axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (high 7.5), ще +1
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
22.5/40Немає задавнених сповіщень — 4 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 163 дн. тому
Використані вхідні дані
sourceosv
advisories65
affected_packages21
assessed_packages795
unassessed_packages79
affected_by_severityhigh 17, moderate 3, low 1
direct_affected_packages4
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 795 резолвлених залежностей із OSV. 79 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

72Добрий · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md, CLAUDE.md
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes6 189
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — eslint.config.mjs
11/11Статична перевірка типів — benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 62 з останніх 100 комітів створено агентом або з його зазначенням
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json, pnpm-lock.yaml
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configsbenchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json
agent_commit_share0,62
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/1 081 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes50 926
source_files_sampled1 081
oversized_source_files0
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

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

97зірок GitHub
37контриб'юторів
245комітів за останні 12 місяців
0днів від останнього пушу
100релізів
3бас-фактор
10відкритих issue
npmпакетних екосистем

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

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index npm:checkly@8.17.1; advisories assessed against the repository dependency graph instead

Докладніше

Історія зірок і форків 0 ★ / 25 ⇿
0Зірки
25Форки
93Релізи

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

05101520252522023-022024-102026-07
Мажорні 4Мінорні 54Патчі 35

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

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

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

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
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
10Contributorsproject has 16 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities55 existing vulnerabilities detected
Прямі залежності 53
РеєстрПакетОбмеження версіїМаніфест
npm@oclif/core^4.11.14packages/cli/package.json
npm@oclif/plugin-help^6.2.53packages/cli/package.json
npm@oclif/plugin-warn-if-update-available^3.1.68packages/cli/package.json
npm@typescript-eslint/typescript-estree^8.64.0packages/cli/package.json
npmacorn^8.17.0packages/cli/package.json
npmacorn-walk^8.3.5packages/cli/package.json
npmarchiver^8.0.0packages/cli/package.json
npmast-types^0.16.1packages/cli/package.json
npmaxios^1.18.1packages/cli/package.json
npmchalk^5.6.2packages/cli/package.json
npmci-info^4.4.0packages/cli/package.json
npmconf^15.1.0packages/cli/package.json
npmdebug^4.4.3packages/cli/package.json
npmdotenv^17.4.2packages/cli/package.json
npmexeca^9.6.1packages/cli/package.json
npmgit-repo-info^2.1.1packages/cli/package.json
npmglob^13.0.6packages/cli/package.json
npmhttp-proxy-agent^9.1.0packages/cli/package.json
npmhttps-proxy-agent^9.1.0packages/cli/package.json
npmindent-string^5.0.0packages/cli/package.json
npmjiti^2.7.0packages/cli/package.json
npmjson-stream-stringify^3.1.7packages/cli/package.json
npmjson5^2.2.3packages/cli/package.json
npmjwt-decode^4.0.0packages/cli/package.json
npmlog-symbols^7.0.1packages/cli/package.json
npmluxon^3.7.2packages/cli/package.json
npmminimatch^10.2.5packages/cli/package.json
npmmqtt^5.15.2packages/cli/package.json
npmopen^11.0.0packages/cli/package.json
npmp-queue^9.3.1packages/cli/package.json
npmprompts^2.4.2packages/cli/package.json
npmproxy-from-env^2.1.0packages/cli/package.json
npmrecast^0.23.12packages/cli/package.json
npmsemver^7.8.5packages/cli/package.json
npmsocks-proxy-agent^10.1.0packages/cli/package.json
npmstring-width^8.2.2packages/cli/package.json
npmuuid^14.0.1packages/cli/package.json
npmyaml^2.9.0packages/cli/package.json
npm@oclif/core^4.11.14packages/create-cli/package.json
npm@oclif/plugin-help^6.2.53packages/create-cli/package.json
npm@oclif/plugin-warn-if-update-available^3.1.68packages/create-cli/package.json
npmaxios^1.18.1packages/create-cli/package.json
npmchalk^5.6.2packages/create-cli/package.json
npmdebug^4.4.3packages/create-cli/package.json
npmexeca^9.6.1packages/create-cli/package.json
npmgiget^3.3.0packages/create-cli/package.json
npmjiti^2.7.0packages/create-cli/package.json
npmjson5^2.2.3packages/create-cli/package.json
npmora^9.4.1packages/create-cli/package.json
npmpasswd-user^4.0.0packages/create-cli/package.json
npmprompts^2.4.2packages/create-cli/package.json
npmrecast^0.23.12packages/create-cli/package.json
npmunique-names-generator^4.7.1packages/create-cli/package.json
Усі залежності 874

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

РеєстрПакетВерсіяЗв'язок
npm@oclif/core4.11.14пряма
npm@oclif/core4.8.0пряма
npm@oclif/core^4.11.14пряма
npm@oclif/plugin-help6.2.36пряма
npm@oclif/plugin-help6.2.53пряма
npm@oclif/plugin-help^6.2.53пряма
npm@oclif/plugin-warn-if-update-available3.1.53пряма
npm@oclif/plugin-warn-if-update-available3.1.68пряма
npm@oclif/plugin-warn-if-update-available^3.1.68пряма
npm@typescript-eslint/typescript-estree8.52.0пряма
npm@typescript-eslint/typescript-estree8.64.0пряма
npm@typescript-eslint/typescript-estree^8.64.0пряма
npmacorn8.15.0пряма
npmacorn8.17.0пряма
npmacorn^8.17.0пряма
npmacorn-walk8.3.4пряма
npmacorn-walk8.3.5пряма
npmacorn-walk^8.3.5пряма
npmarchiver7.0.1пряма
npmarchiver8.0.0пряма
npmarchiver^8.0.0пряма
npmast-types0.16.1пряма
npmast-types^0.16.1пряма
npmaxios1.13.2пряма
npmaxios1.18.1пряма
npmaxios^1.18.1пряма
npmchalk4.1.2пряма
npmchalk5.6.2пряма
npmchalk^5.6.2пряма
npmci-info4.3.1пряма
npmci-info4.4.0пряма
npmci-info^4.4.0пряма
npmconf10.2.0пряма
npmconf15.1.0пряма
npmconf^15.1.0пряма
npmdebug4.4.3пряма
npmdebug^4.4.3пряма
npmdotenv16.6.1пряма
npmdotenv17.4.2пряма
npmdotenv^16.0.0пряма
npmdotenv^17.4.2пряма
npmexeca5.1.1пряма
npmexeca9.6.1пряма
npmexeca^9.6.1пряма
npmgiget3.3.0пряма
npmgiget^3.3.0пряма
npmgit-repo-info2.1.1пряма
npmgit-repo-info^2.1.1пряма
npmglob10.5.0пряма
npmglob13.0.6пряма
npmglob^13.0.6пряма
npmhttp-proxy-agent9.1.0пряма
npmhttp-proxy-agent^9.1.0пряма
npmhttps-proxy-agent5.0.1пряма
npmhttps-proxy-agent9.1.0пряма
npmhttps-proxy-agent^9.1.0пряма
npmindent-string4.0.0пряма
npmindent-string5.0.0пряма
npmindent-string^5.0.0пряма
npmjiti2.6.1пряма
npmjiti2.7.0пряма
npmjiti^2.7.0пряма
npmjson-stream-stringify3.1.6пряма
npmjson-stream-stringify3.1.7пряма
npmjson-stream-stringify^3.1.7пряма
npmjson52.2.3пряма
npmjson5^2.2.3пряма
npmjwt-decode3.1.2пряма
npmjwt-decode4.0.0пряма
npmjwt-decode^4.0.0пряма
npmlog-symbols4.1.0пряма
npmlog-symbols7.0.1пряма
npmlog-symbols^7.0.1пряма
npmluxon3.7.2пряма
npmluxon^3.7.2пряма
npmminimatch10.2.5пряма
npmminimatch5.1.6пряма
npmminimatch5.1.9пряма
npmminimatch9.0.5пряма
npmminimatch^10.2.5пряма
npmmqtt5.14.1пряма
npmmqtt5.15.2пряма
npmmqtt^5.15.2пряма
npmopen11.0.0пряма
npmopen8.4.2пряма
npmopen^11.0.0пряма
npmora9.4.1пряма
npmora^9.4.1пряма
npmp-queue6.6.2пряма
npmp-queue9.3.1пряма
npmp-queue^9.3.1пряма
npmpasswd-user4.0.0пряма
npmpasswd-user^4.0.0пряма
npmprompts2.4.2пряма
npmprompts^2.4.2пряма
npmproxy-from-env1.1.0пряма
npmproxy-from-env2.1.0пряма
npmproxy-from-env^2.1.0пряма
npmrecast0.23.11пряма
npmrecast0.23.12пряма
npmrecast^0.23.12пряма
npmsemver7.7.3пряма
npmsemver7.8.5пряма
npmsemver^7.8.5пряма
npmsocks-proxy-agent10.1.0пряма
npmsocks-proxy-agent^10.1.0пряма
npmstring-width4.2.3пряма
npmstring-width5.1.2пряма
npmstring-width7.2.0пряма
npmstring-width8.2.2пряма
npmstring-width^8.2.2пряма
npmunique-names-generator4.7.1пряма
npmunique-names-generator^4.7.1пряма
npmuuid11.1.0пряма
npmuuid14.0.1пряма
npmuuid^14.0.1пряма
npmyaml2.9.0пряма
npmyaml^2.9.0пряма
npm@aws-sdk/checksums3.1000.17непряма
npm@aws-sdk/client-cloudfront3.1087.0непряма
npm@aws-sdk/client-s33.1087.0непряма
npm@aws-sdk/core3.975.2непряма
npm@aws-sdk/credential-provider-env3.972.58непряма
npm@aws-sdk/credential-provider-http3.972.60непряма
npm@aws-sdk/credential-provider-ini3.973.2непряма
npm@aws-sdk/credential-provider-login3.972.64непряма
npm@aws-sdk/credential-provider-node3.972.68непряма
npm@aws-sdk/credential-provider-process3.972.58непряма
npm@aws-sdk/credential-provider-sso3.973.2непряма
npm@aws-sdk/credential-provider-web-identity3.972.64непряма
npm@aws-sdk/middleware-sdk-s33.972.63непряма
npm@aws-sdk/nested-clients3.997.32непряма
npm@aws-sdk/signature-v4-multi-region3.996.40непряма
npm@aws-sdk/token-providers3.1087.0непряма
npm@aws-sdk/types3.974.1непряма
npm@aws-sdk/xml-builder3.972.35непряма
npm@aws/lambda-invoke-store0.3.0непряма
npm@babel/code-frame7.29.0непряма
npm@babel/helper-validator-identifier7.28.5непряма
npm@babel/runtime7.28.4непряма
npm@babel/runtime7.29.2непряма
npm@commitlint/cli20.5.3непряма
npm@commitlint/config-conventional20.5.3непряма
npm@commitlint/config-validator20.5.0непряма
npm@commitlint/ensure20.5.3непряма
npm@commitlint/execute-rule20.0.0непряма
npm@commitlint/format20.5.0непряма
npm@commitlint/is-ignored20.5.0непряма
npm@commitlint/lint20.5.3непряма
npm@commitlint/load20.5.3непряма
npm@commitlint/message20.4.3непряма
npm@commitlint/parse20.5.0непряма
npm@commitlint/read20.5.0непряма
npm@commitlint/resolve-extends20.5.3непряма
npm@commitlint/rules20.5.3непряма
npm@commitlint/to-lines20.0.0непряма
npm@commitlint/top-level20.4.3непряма
npm@commitlint/types20.5.0непряма
npm@conventional-changelog/git-client2.7.0непряма
npm@epic-web/invariant1.0.0непряма
npm@esbuild/aix-ppc640.27.7непряма
npm@esbuild/android-arm0.27.7непряма
npm@esbuild/android-arm640.27.7непряма
npm@esbuild/android-x640.27.7непряма
npm@esbuild/darwin-arm640.27.7непряма
npm@esbuild/darwin-x640.27.7непряма
npm@esbuild/freebsd-arm640.27.7непряма
npm@esbuild/freebsd-x640.27.7непряма
npm@esbuild/linux-arm0.27.7непряма
npm@esbuild/linux-arm640.27.7непряма
npm@esbuild/linux-ia320.27.7непряма
npm@esbuild/linux-loong640.27.7непряма
npm@esbuild/linux-mips64el0.27.7непряма
npm@esbuild/linux-ppc640.27.7непряма
npm@esbuild/linux-riscv640.27.7непряма
npm@esbuild/linux-s390x0.27.7непряма
npm@esbuild/linux-x640.27.7непряма
npm@esbuild/netbsd-arm640.27.7непряма
npm@esbuild/netbsd-x640.27.7непряма
npm@esbuild/openbsd-arm640.27.7непряма
npm@esbuild/openbsd-x640.27.7непряма
npm@esbuild/openharmony-arm640.27.7непряма
npm@esbuild/sunos-x640.27.7непряма
npm@esbuild/win32-arm640.27.7непряма
npm@esbuild/win32-ia320.27.7непряма
npm@esbuild/win32-x640.27.7непряма
npm@eslint-community/eslint-utils4.9.1непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/config-array0.23.5непряма
npm@eslint/config-helpers0.6.0непряма
npm@eslint/core1.2.1непряма
npm@eslint/js10.0.1непряма
npm@eslint/object-schema3.0.5непряма
npm@eslint/plugin-kit0.7.2непряма
npm@fake/tsconfig*непряма
npm@humanfs/core0.19.2непряма
npm@humanfs/node0.16.8непряма
npm@humanfs/types0.15.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/retry0.4.3непряма
npm@inquirer/ansi1.0.2непряма
npm@inquirer/checkbox4.3.2непряма
npm@inquirer/confirm3.2.0непряма
npm@inquirer/confirm5.1.21непряма
npm@inquirer/core10.3.2непряма
npm@inquirer/core9.2.1непряма
npm@inquirer/editor4.2.23непряма
npm@inquirer/expand4.0.23непряма
npm@inquirer/external-editor1.0.3непряма
npm@inquirer/figures1.0.15непряма
npm@inquirer/input2.3.0непряма
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/select2.5.0непряма
npm@inquirer/select4.4.2непряма
npm@inquirer/type1.5.5непряма
npm@inquirer/type2.0.0непряма
npm@inquirer/type3.0.10непряма
npm@isaacs/cliui8.0.2непряма
npm@isaacs/fs-minipass4.0.1непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@oclif/plugin-not-found3.2.73непряма
npm@oclif/plugin-not-found3.2.88непряма
npm@oclif/plugin-plugins5.4.54непряма
npm@pkgjs/parseargs0.11.0непряма
npm@playwright/test1.53.1непряма
npm@playwright/test1.57.0непряма
npm@playwright/test1.58.2непряма
npm@playwright/test1.59.1непряма
npm@playwright/test1.60.0непряма
npm@playwright/test1.61.1непряма
npm@playwright/test^1непряма
npm@playwright/test^1.51.1непряма
npm@playwright/test^1.55.1непряма
npm@playwright/test^1.57.0непряма
npm@playwright/test^1.58.2непряма
npm@playwright/test^1.59.1непряма
npm@playwright/test^1.61.1непряма
npm@pnpm/config.env-replace1.1.0непряма
npm@pnpm/network.ca-file1.0.2непряма
npm@pnpm/npm-conf2.3.1непряма
npm@pnpm/npm-conf3.0.3непряма
npm@rollup/rollup-android-arm-eabi4.60.3непряма
npm@rollup/rollup-android-arm644.60.3непряма
npm@rollup/rollup-darwin-arm644.60.3непряма
npm@rollup/rollup-darwin-x644.60.3непряма
npm@rollup/rollup-freebsd-arm644.60.3непряма
npm@rollup/rollup-freebsd-x644.60.3непряма
npm@rollup/rollup-linux-arm-gnueabihf4.60.3непряма
npm@rollup/rollup-linux-arm-musleabihf4.60.3непряма
npm@rollup/rollup-linux-arm64-gnu4.60.3непряма
npm@rollup/rollup-linux-arm64-musl4.60.3непряма
npm@rollup/rollup-linux-loong64-gnu4.60.3непряма
npm@rollup/rollup-linux-loong64-musl4.60.3непряма
npm@rollup/rollup-linux-ppc64-gnu4.60.3непряма
npm@rollup/rollup-linux-ppc64-musl4.60.3непряма
npm@rollup/rollup-linux-riscv64-gnu4.60.3непряма
npm@rollup/rollup-linux-riscv64-musl4.60.3непряма
npm@rollup/rollup-linux-s390x-gnu4.60.3непряма
npm@rollup/rollup-linux-x64-gnu4.60.3непряма
npm@rollup/rollup-linux-x64-musl4.60.3непряма
npm@rollup/rollup-openbsd-x644.60.3непряма
npm@rollup/rollup-openharmony-arm644.60.3непряма
npm@rollup/rollup-win32-arm64-msvc4.60.3непряма
npm@rollup/rollup-win32-ia32-msvc4.60.3непряма
npm@rollup/rollup-win32-x64-gnu4.60.3непряма
npm@rollup/rollup-win32-x64-msvc4.60.3непряма
npm@scope/config1.0.0непряма
npm@sec-ant/readable-stream0.4.1непряма
npm@simple-libs/child-process-utils1.0.2непряма
npm@simple-libs/stream-utils1.2.0непряма
npm@sindresorhus/is5.6.0непряма
npm@sindresorhus/merge-streams4.0.0непряма
npm@smithy/core3.29.4непряма
npm@smithy/credential-provider-imds4.4.9непряма
npm@smithy/fetch-http-handler5.6.6непряма
npm@smithy/node-http-handler4.9.6непряма
npm@smithy/signature-v45.6.5непряма
npm@smithy/types4.16.1непряма
npm@stylistic/eslint-plugin5.10.0непряма
npm@szmarczak/http-timer5.0.1непряма
npm@types/archiver8.0.0непряма
npm@types/archiver^8.0.0непряма
npm@types/chai5.2.3непряма
npm@types/debug4.1.13непряма
npm@types/debug^4.1.13непряма
npm@types/deep-eql4.0.2непряма
npm@types/esrecurse4.3.1непряма
npm@types/estree1.0.8непряма
npm@types/estree1.0.9непряма
npm@types/http-cache-semantics4.2.0непряма
npm@types/json-schema7.0.15непряма
npm@types/luxon3.7.2непряма
npm@types/luxon^3.7.2непряма
npm@types/ms2.1.0непряма
npm@types/mute-stream0.0.4непряма
npm@types/node22.19.18непряма
npm@types/node25.0.3непряма
npm@types/node25.6.0непряма
npm@types/node^22.19.17непряма
npm@types/node^25.0.3непряма
npm@types/prompts2.4.9непряма
npm@types/prompts^2.4.9непряма
npm@types/readable-stream4.0.23непряма
npm@types/readdir-glob1.1.5непряма
npm@types/semver7.7.1непряма
npm@types/semver^7.7.1непряма
npm@types/wrap-ansi3.0.0непряма
npm@types/ws8.18.1непряма
npm@types/ws^8.5.5непряма
npm@typescript-eslint/eslint-plugin8.64.0непряма
npm@typescript-eslint/parser8.64.0непряма
npm@typescript-eslint/project-service8.52.0непряма
npm@typescript-eslint/project-service8.64.0непряма
npm@typescript-eslint/scope-manager8.64.0непряма
npm@typescript-eslint/tsconfig-utils8.52.0непряма
npm@typescript-eslint/tsconfig-utils8.64.0непряма
npm@typescript-eslint/type-utils8.64.0непряма
npm@typescript-eslint/types8.52.0непряма
npm@typescript-eslint/types8.59.2непряма
npm@typescript-eslint/types8.64.0непряма
npm@typescript-eslint/utils8.64.0непряма
npm@typescript-eslint/visitor-keys8.52.0непряма
npm@typescript-eslint/visitor-keys8.64.0непряма
npm@vitest/expect3.2.7непряма
npm@vitest/mocker3.2.7непряма
npm@vitest/pretty-format3.2.7непряма
npm@vitest/runner3.2.7непряма
npm@vitest/snapshot3.2.7непряма
npm@vitest/spy3.2.7непряма
npm@vitest/utils3.2.7непряма
npmabort-controller3.0.0непряма
npmacorn-jsx5.3.2непряма
npmagent-base6.0.2непряма
npmagent-base9.0.0непряма
npmajv6.15.0непряма
npmajv8.17.1непряма
npmajv8.20.0непряма
npmajv-formats2.1.1непряма
npmajv-formats3.0.1непряма
npmansi-escapes4.3.2непряма
npmansi-escapes7.3.0непряма
npmansi-regex5.0.1непряма
npmansi-regex6.2.2непряма
npmansi-styles4.3.0непряма
npmansi-styles6.2.3непряма
npmansis3.17.0непряма
npmapps/depended-on-by-main1.0.0непряма
npmapps/depended-on-by-main-and-root1.0.0непряма
npmapps/depended-on-by-neighbor-depended-on-by-main1.0.0непряма
npmapps/depended-on-by-neighbor-depended-on-by-root1.0.0непряма
npmapps/depended-on-by-root1.0.0непряма
npmapps/main1.0.0непряма
npmapps/not-depended-on1.0.0непряма
npmarchiver-utils5.0.2непряма
npmargparse2.0.1непряма
npmarray-ify1.0.0непряма
npmassertion-error2.0.1непряма
npmasync3.2.6непряма
npmasync-retry1.3.3непряма
npmasynckit0.4.0непряма
npmatomically1.7.0непряма
npmatomically2.1.1непряма
npmb4a1.7.3непряма
npmb4a1.8.1непряма
npmbalanced-match1.0.2непряма
npmbalanced-match4.0.4непряма
npmbare-events2.8.2непряма
npmbare-events2.8.3непряма
npmbare-fs4.7.1непряма
npmbare-os3.9.1непряма
npmbare-path3.0.0непряма
npmbare-stream2.13.1непряма
npmbare-url2.4.3непряма
npmbase64-js1.5.1непряма
npmbaz*непряма
npmbl6.1.6непряма
npmbowser2.14.1непряма
npmbrace-expansion2.0.2непряма
npmbrace-expansion2.1.1непряма
npmbrace-expansion5.0.6непряма
npmbraces3.0.3непряма
npmbroker-factory3.1.11непряма
npmbroker-factory3.1.14непряма
npmbuffer6.0.3непряма
npmbuffer-crc321.0.0непряма
npmbuffer-from1.1.2непряма
npmbundle-name4.1.0непряма
npmcac6.7.14непряма
npmcacheable-lookup7.0.0непряма
npmcacheable-request10.2.14непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcallsites3.1.0непряма
npmcamel-case4.1.2непряма
npmcapital-case1.0.4непряма
npmchai5.3.3непряма
npmchange-case4.1.2непряма
npmchardet2.1.1непряма
npmchardet2.2.0непряма
npmcheck-error2.1.3непряма
npmcheckly6.9.8непряма
npmcheckly^4.15.0непряма
npmcheckly^6.9.8непряма
npmcheckly^8.0.0непряма
npmchecklylatestнепряма
npmchownr3.0.0непряма
npmclean-stack3.0.1непряма
npmcli-cursor5.0.0непряма
npmcli-spinners2.9.2непряма
npmcli-spinners3.4.0непряма
npmcli-truncate5.2.0непряма
npmcli-width4.1.0непряма
npmcliui8.0.1непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcolorette2.0.20непряма
npmcombined-stream1.0.8непряма
npmcommander14.0.3непряма
npmcommist3.2.0непряма
npmcompare-func2.0.0непряма
npmcompress-commons6.0.2непряма
npmcompress-commons7.0.1непряма
npmconcat-stream2.0.0непряма
npmconfig4.4.2непряма
npmconfig^4.4.2непряма
npmconfig-chain1.1.13непряма
npmconstant-case3.0.4непряма
npmcontent-type1.0.5непряма
npmconventional-changelog-angular8.3.1непряма
npmconventional-changelog-conventionalcommits9.3.1непряма
npmconventional-commits-parser6.4.0непряма
npmcore-util-is1.0.3непряма
npmcosmiconfig9.0.1непряма
npmcosmiconfig-typescript-loader6.3.0непряма
npmcrc-321.2.2непряма
npmcrc32-stream6.0.0непряма
npmcrc32-stream7.0.1непряма
npmcross-env10.1.0непряма
npmcross-env^10.1.0непряма
npmcross-spawn7.0.6непряма
npmdebounce-fn4.0.0непряма
npmdebounce-fn6.0.0непряма
npmdecompress-response6.0.0непряма
npmdeep-eql5.0.2непряма
npmdeep-is0.1.4непряма
npmdefault-browser5.5.0непряма
npmdefault-browser-id5.0.1непряма
npmdefer-to-connect2.0.1непряма
npmdefine-lazy-prop2.0.0непряма
npmdefine-lazy-prop3.0.0непряма
npmdelayed-stream1.0.0непряма
npmdepended-on-by-main*непряма
npmdepended-on-by-main-and-root*непряма
npmdepended-on-by-neighbor-depended-on-by-main*непряма
npmdepended-on-by-neighbor-depended-on-by-root*непряма
npmdot-case3.0.4непряма
npmdot-prop10.1.0непряма
npmdot-prop5.3.0непряма
npmdot-prop6.0.1непряма
npmdunder-proto1.0.1непряма
npmeastasianwidth0.2.0непряма
npmejs3.1.10непряма
npmemoji-regex10.6.0непряма
npmemoji-regex8.0.0непряма
npmemoji-regex9.2.2непряма
npmenv-paths2.2.1непряма
npmenv-paths3.0.0непряма
npmenvironment1.1.0непряма
npmerror-ex1.3.2непряма
npmerror-ex1.3.4непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-module-lexer1.7.0непряма
npmes-object-atoms1.1.1непряма
npmes-object-atoms1.1.2непряма
npmes-set-tostringtag2.1.0непряма
npmes-toolkit1.46.1непряма
npmesbuild0.27.7непряма
npmescalade3.2.0непряма
npmescape-string-regexp4.0.0непряма
npmeslint10.7.0непряма
npmeslint-scope9.1.2непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.2.1непряма
npmeslint-visitor-keys5.0.1непряма
npmespree10.4.0непряма
npmespree11.2.0непряма
npmesprima4.0.1непряма
npmesquery1.7.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-walker3.0.3непряма
npmesutils2.0.3непряма
npmevent-target-shim5.0.1непряма
npmeventemitter34.0.7непряма
npmeventemitter35.0.4непряма
npmevents3.3.0непряма
npmevents-universal1.0.1непряма
npmexpect-type1.3.0непряма
npmfast-deep-equal3.1.3непряма
npmfast-fifo1.3.2непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-levenshtein3.0.0непряма
npmfast-unique-numbers9.0.24непряма
npmfast-unique-numbers9.0.27непряма
npmfast-uri3.1.0непряма
npmfast-uri3.1.2непряма
npmfastest-levenshtein1.0.16непряма
npmfdir6.5.0непряма
npmfigures6.1.0непряма
npmfile-entry-cache8.0.0непряма
npmfilelist1.0.4непряма
npmfilelist1.0.6непряма
npmfill-range7.1.1непряма
npmfind-up3.0.0непряма
npmfind-up5.0.0непряма
npmfind-yarn-workspace-root2.0.0непряма
npmflat-cache4.0.1непряма
npmflatted3.4.2непряма
npmfollow-redirects1.15.11непряма
npmfollow-redirects1.16.0непряма
npmfoo*непряма
npmforeground-child3.3.1непряма
npmform-data4.0.5непряма
npmform-data4.0.6непряма
npmform-data-encoder2.1.4непряма
npmfs-extra8.1.0непряма
npmfsevents2.3.2непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmget-caller-file2.0.5непряма
npmget-east-asian-width1.6.0непряма
npmget-intrinsic1.3.0непряма
npmget-package-type0.1.0непряма
npmget-proto1.0.1непряма
npmget-stream6.0.1непряма
npmget-stream9.0.1непряма
npmgit-raw-commits5.0.1непряма
npmgithub-slugger2.0.0непряма
npmglob-parent6.0.2непряма
npmglobal-directory5.0.0непряма
npmglobals17.7.0непряма
npmgopd1.2.0непряма
npmgot13.0.0непряма
npmgraceful-fs4.2.10непряма
npmgraceful-fs4.2.11непряма
npmhas-flag4.0.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.2непряма
npmhasown2.0.4непряма
npmheader-case2.0.4непряма
npmhelp-me5.0.0непряма
npmhosted-git-info7.0.2непряма
npmhttp-cache-semantics4.2.0непряма
npmhttp-call5.3.0непряма
npmhttp2-wrapper2.2.1непряма
npmhuman-signals2.1.0непряма
npmhuman-signals8.0.1непряма
npmiconv-lite0.7.1непряма
npmiconv-lite0.7.2непряма
npmieee7541.2.1непряма
npmignore5.3.2непряма
npmignore7.0.5непряма
npmimport-fresh3.3.1непряма
npmimport-meta-resolve4.2.0непряма
npmimurmurhash0.1.4непряма
npminherits2.0.4непряма
npmini1.3.8непряма
npmini6.0.0непряма
npmip-address10.1.0непряма
npmip-address10.2.0непряма
npmis-arrayish0.2.1непряма
npmis-docker2.2.1непряма
npmis-docker3.0.0непряма
npmis-extglob2.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-fullwidth-code-point5.1.0непряма
npmis-glob4.0.3непряма
npmis-in-ssh1.0.0непряма
npmis-inside-container1.0.0непряма
npmis-interactive2.0.0непряма
npmis-number7.0.0непряма
npmis-obj2.0.0непряма
npmis-plain-obj4.1.0непряма
npmis-retry-allowed1.2.0непряма
npmis-stream2.0.1непряма
npmis-stream4.0.1непряма
npmis-unicode-supported0.1.0непряма
npmis-unicode-supported2.1.0непряма
npmis-wsl2.2.0непряма
npmis-wsl3.1.1непряма
npmisarray1.0.0непряма
npmisexe2.0.0непряма
npmisexe3.1.1непряма
npmjackspeak3.4.3непряма
npmjake10.9.4непряма
npmjs-sdsl4.3.0непряма
npmjs-tokens4.0.0непряма
npmjs-tokens9.0.1непряма
npmjs-yaml4.1.1непряма
npmjson-buffer3.0.1непряма
npmjson-parse-better-errors1.0.2непряма
npmjson-parse-even-better-errors2.3.1непряма
npmjson-schema-traverse0.4.1непряма
npmjson-schema-traverse1.0.0непряма
npmjson-schema-typed7.0.3непряма
npmjson-schema-typed8.0.2непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjsonfile4.0.0непряма
npmkeyv4.5.4непряма
npmkleur3.0.3непряма
npmlazystream1.0.1непряма
npmlevn0.4.1непряма
npmlilconfig3.1.3непряма
npmlines-and-columns1.2.4непряма
npmlint-staged16.4.0непряма
npmlistr29.0.5непряма
npmlocate-path3.0.0непряма
npmlocate-path6.0.0непряма
npmlodash4.17.21непряма
npmlodash4.18.1непряма
npmlog-update6.1.0непряма
npmloupe3.2.1непряма
npmlower-case2.0.2непряма
npmlowercase-keys3.0.0непряма
npmlru-cache10.4.3непряма
npmlru-cache11.3.6непряма
npmmagic-string0.30.21непряма
npmmath-intrinsics1.1.0непряма
npmmeow13.2.0непряма
npmmerge-stream2.0.0непряма
npmmicromatch4.0.8непряма
npmmime-db1.52.0непряма
npmmime-types2.1.35непряма
npmmimic-fn2.1.0непряма
npmmimic-fn3.1.0непряма
npmmimic-function5.0.1непряма
npmmimic-response3.1.0непряма
npmmimic-response4.0.0непряма
npmminimist1.2.8непряма
npmminipass7.1.2непряма
npmminipass7.1.3непряма
npmminizlib3.1.0непряма
npmmqtt-packet9.0.2непряма
npmms2.1.3непряма
npmmute-stream1.0.0непряма
npmmute-stream2.0.0непряма
npmnanoid3.3.15непряма
npmnanoid5.1.16непряма
npmnanoid^5.1.16непряма
npmnatural-compare1.4.0непряма
npmno-case3.0.4непряма
npmnormalize-package-data6.0.2непряма
npmnormalize-path3.0.0непряма
npmnormalize-url8.1.1непряма
npmnpm10.9.4непряма
npmnpm-package-arg11.0.3непряма
npmnpm-run-path4.0.1непряма
npmnpm-run-path5.3.0непряма
npmnpm-run-path6.0.0непряма
npmnumber-allocator1.0.14непряма
npmobject-treeify4.0.1непряма
npmoclif4.23.27непряма
npmoclif^4.23.27непряма
npmonetime5.1.2непряма
npmonetime7.0.0непряма
npmoptionator0.9.4непряма
npmp-cancelable3.0.0непряма
npmp-finally1.0.0непряма
npmp-limit2.3.0непряма
npmp-limit3.1.0непряма
npmp-locate3.0.0непряма
npmp-locate5.0.0непряма
npmp-timeout3.2.0непряма
npmp-timeout7.0.1непряма
npmp-try2.2.0непряма
npmpackage-json-from-dist1.0.1непряма
npmpackages/bar1.0.0непряма
npmpackages/baz1.0.0непряма
npmpackages/foo1.0.0непряма
npmparam-case3.0.4непряма
npmparent-module1.0.1непряма
npmparse-json4.0.0непряма
npmparse-json5.2.0непряма
npmparse-ms4.0.0непряма
npmpascal-case3.1.2непряма
npmpath-case3.0.4непряма
npmpath-exists3.0.0непряма
npmpath-exists4.0.0непряма
npmpath-key3.1.1непряма
npmpath-key4.0.0непряма
npmpath-scurry1.11.1непряма
npmpath-scurry2.0.2непряма
npmpathe2.0.3непряма
npmpathval2.0.1непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.2непряма
npmpicomatch4.0.3непряма
npmpicomatch4.0.4непряма
npmpkg-up3.1.0непряма
npmplaywright1.53.1непряма
npmplaywright1.57.0непряма
npmplaywright1.58.2непряма
npmplaywright1.59.1непряма
npmplaywright1.60.0непряма
npmplaywright1.61.1непряма
npmplaywright-core1.53.1непряма
npmplaywright-core1.57.0непряма
npmplaywright-core1.58.2непряма
npmplaywright-core1.59.1непряма
npmplaywright-core1.60.0непряма
npmplaywright-core1.61.1непряма
npmpostcss8.5.14непряма
npmpowershell-utils0.1.0непряма
npmprelude-ls1.2.1непряма
npmpretty-ms9.3.0непряма
npmproc-log4.2.0непряма
npmprocess0.11.10непряма
npmprocess-nextick-args2.0.1непряма
npmproto-list1.2.4непряма
npmproxy-agent-negotiate1.1.0непряма
npmpunycode2.3.1непряма
npmquick-lru5.1.1непряма
npmreadable-stream2.3.8непряма
npmreadable-stream3.6.2непряма
npmreadable-stream4.7.0непряма
npmreaddir-glob1.1.3непряма
npmreaddir-glob3.0.0непряма
npmregistry-auth-token5.1.0непряма
npmregistry-auth-token5.1.1непряма
npmrequire-directory2.1.1непряма
npmrequire-from-string2.0.2непряма
npmresolve-alpn1.2.1непряма
npmresolve-from4.0.0непряма
npmresolve-from5.0.0непряма
npmresponselike3.0.0непряма
npmrestore-cursor5.1.0непряма
npmretry0.13.1непряма
npmrfdc1.4.1непряма
npmrimraf6.1.3непряма
npmrimraf^6.0.1непряма
npmrimraf^6.1.3непряма
npmrollup4.60.3непряма
npmrun-applescript7.1.0непряма
npmsafe-buffer5.1.2непряма
npmsafe-buffer5.2.1непряма
npmsafer-buffer2.1.2непряма
npmsentence-case3.0.4непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmsibling*непряма
npmsiginfo2.0.0непряма
npmsignal-exit3.0.7непряма
npmsignal-exit4.1.0непряма
npmsimple-git-hooks2.13.1непряма
npmsisteransi1.0.5непряма
npmslice-ansi7.1.2непряма
npmslice-ansi8.0.0непряма
npmsmart-buffer4.2.0непряма
npmsnake-case3.0.4непряма
npmsocks2.8.7непряма
npmsocks2.8.9непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmspdx-correct3.2.0непряма
npmspdx-exceptions2.5.0непряма
npmspdx-expression-parse3.0.1непряма
npmspdx-license-ids3.0.23непряма
npmsplit24.2.0непряма
npmstackback0.0.2непряма
npmstd-env3.10.0непряма
npmstdin-discarder0.3.2непряма
npmstreamx2.23.0непряма
npmstreamx2.25.0непряма
npmstring-argv0.3.2непряма
npmstring_decoder1.1.1непряма
npmstring_decoder1.3.0непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.1.2непряма
npmstrip-ansi7.2.0непряма
npmstrip-final-newline2.0.0непряма
npmstrip-final-newline4.0.0непряма
npmstrip-literal3.1.0непряма
npmstubborn-fs2.0.0непряма
npmstubborn-utils1.0.2непряма
npmsupports-color7.2.0непряма
npmsupports-color8.1.1непряма
npmtagged-tag1.0.0непряма
npmtar7.5.20непряма
npmtar^7.5.20непряма
npmtar-stream3.1.7непряма
npmtar-stream3.2.0непряма
npmteex1.0.1непряма
npmtext-decoder1.2.3непряма
npmtext-decoder1.2.7непряма
npmtiny-invariant1.3.3непряма
npmtiny-jsonc1.0.2непряма
npmtinybench2.9.0непряма
npmtinyexec0.3.2непряма
npmtinyexec1.1.2непряма
npmtinyglobby0.2.15непряма
npmtinyglobby0.2.17непряма
npmtinypool1.1.1непряма
npmtinyrainbow2.0.0непряма
npmtinyspy4.0.4непряма
npmto-regex-range5.0.1непряма
npmts-api-utils2.4.0непряма
npmts-api-utils2.5.0непряма
npmtslib2.8.1непряма
npmtunnel0.0.6непряма
npmtunnel-agent0.6.0непряма
npmtype-check0.4.0непряма
npmtype-fest0.21.3непряма
npmtype-fest5.6.0непряма
npmtypedarray0.0.6непряма
npmtypescript5.9.3непряма
npmtypescript6.0.3непряма
npmtypescript^5.7.2непряма
npmtypescript^6.0.3непряма
npmtypescript-eslint8.64.0непряма
npmuint8array-extras1.5.0непряма
npmundici-types6.21.0непряма
npmundici-types7.16.0непряма
npmundici-types7.19.2непряма
npmunicorn-magic0.3.0непряма
npmuniversalify0.1.2непряма
npmupper-case2.0.2непряма
npmupper-case-first2.0.2непряма
npmuri-js4.4.1непряма
npmutil-deprecate1.0.2непряма
npmvalidate-npm-package-license3.0.4непряма
npmvalidate-npm-package-name5.0.1непряма
npmvite7.3.3непряма
npmvite-node3.2.4непряма
npmvitest3.2.7непряма
npmvitest^3.2.7непряма
npmwhen-exit2.1.5непряма
npmwhich2.0.2непряма
npmwhich4.0.0непряма
npmwhy-is-node-running2.3.0непряма
npmwidest-line3.1.0непряма
npmword-wrap1.2.5непряма
npmwordwrap1.0.0непряма
npmworker-factory7.0.46непряма
npmworker-factory7.0.49непряма
npmworker-timers8.0.27непряма
npmworker-timers8.0.31непряма
npmworker-timers-broker8.0.13непряма
npmworker-timers-broker8.0.16непряма
npmworker-timers-worker9.0.11непряма
npmworker-timers-worker9.0.14непряма
npmwrap-ansi6.2.0непряма
npmwrap-ansi7.0.0непряма
npmwrap-ansi8.1.0непряма
npmwrap-ansi9.0.2непряма
npmws8.19.0непряма
npmws8.20.0непряма
npmwsl-utils0.3.1непряма
npmy18n5.0.8непряма
npmyallist5.0.0непряма
npmyargs17.7.1непряма
npmyargs-parser21.1.1непряма
npmyarn1.22.22непряма
npmyocto-queue0.1.0непряма
npmyoctocolors2.1.2непряма
npmyoctocolors-cjs2.1.3непряма
npmzip-stream6.0.1непряма
npmzip-stream7.0.5непряма
Сповіщення про залежності 21

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

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
axios1.13.2прямависока291.18.0
minimatch5.1.6прямависока310.2.3
minimatch9.0.5прямависока310.2.3
uuid11.1.0прямависока113.0.1
brace-expansion2.0.2непрямависока25.0.7
brace-expansion2.1.1непрямависока15.0.7
brace-expansion5.0.6непрямависока15.0.7
fast-uri3.1.0непрямависока44.1.1
fast-uri3.1.2непрямависока24.1.1
form-data4.0.5непрямависока14.0.6
js-yaml4.1.1непрямависока24.3.0
lodash4.17.21непрямависока34.18.0
picomatch4.0.3непрямависока24.0.4
playwright1.53.1непрямависока11.55.1
vite7.3.3непрямависока28.0.16
ws8.19.0непрямависока28.21.0
ws8.20.0непрямависока28.21.0
ajv8.17.1непрямапомірна18.18.0
follow-redirects1.15.11непрямапомірна11.16.0
ip-address10.1.0непрямапомірна110.1.1
esbuild0.27.7непряманизька10.28.1

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "cli",
        "nodejs",
        "monitoring-as-code",
        "monitoring",
        "javascript",
        "typescript"
      ],
      "is_fork": false,
      "size_kb": 8151,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "CSS": 2052,
        "HTML": 120,
        "Batchfile": 60,
        "JavaScript": 38064,
        "TypeScript": 2748435
      },
      "pushed_at": "2026-07-22T11:00:10Z",
      "created_at": "2021-01-20T21:03:11Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-22T11:00:45Z",
      "description": "TS/JS native Monitoring as Code workflow",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://checklyhq.com",
      "name": "Checkly",
      "type": "Organization",
      "login": "checkly",
      "company": null,
      "location": "Global",
      "followers": 263,
      "avatar_url": "https://avatars.githubusercontent.com/u/25982255?v=4",
      "created_at": "2017-02-23T13:34:13Z",
      "is_verified": null,
      "public_repos": 77,
      "account_age_days": 3436
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "8.17.1",
          "kind": "patch",
          "published_at": "2026-07-17T18:25:42Z"
        },
        {
          "tag": "8.16.0",
          "kind": "minor",
          "published_at": "2026-07-16T07:46:00Z"
        },
        {
          "tag": "8.15.0",
          "kind": "minor",
          "published_at": "2026-07-13T14:38:54Z"
        },
        {
          "tag": "8.14.1",
          "kind": "patch",
          "published_at": "2026-07-08T14:39:35Z"
        },
        {
          "tag": "8.13.0",
          "kind": "minor",
          "published_at": "2026-07-07T07:46:52Z"
        },
        {
          "tag": "8.12.0",
          "kind": "minor",
          "published_at": "2026-07-06T07:21:44Z"
        },
        {
          "tag": "8.11.0",
          "kind": "minor",
          "published_at": "2026-07-03T08:19:55Z"
        },
        {
          "tag": "8.10.0",
          "kind": "minor",
          "published_at": "2026-06-24T18:07:19Z"
        },
        {
          "tag": "8.9.0",
          "kind": "minor",
          "published_at": "2026-06-19T09:51:51Z"
        },
        {
          "tag": "8.8.0",
          "kind": "minor",
          "published_at": "2026-06-15T15:32:41Z"
        },
        {
          "tag": "8.7.0",
          "kind": "minor",
          "published_at": "2026-06-09T11:55:50Z"
        },
        {
          "tag": "8.6.0",
          "kind": "minor",
          "published_at": "2026-06-04T09:59:14Z"
        },
        {
          "tag": "8.5.0",
          "kind": "minor",
          "published_at": "2026-05-29T14:07:33Z"
        },
        {
          "tag": "8.4.0",
          "kind": "minor",
          "published_at": "2026-05-29T06:27:28Z"
        },
        {
          "tag": "8.3.0",
          "kind": "minor",
          "published_at": "2026-05-28T12:55:53Z"
        },
        {
          "tag": "8.2.0",
          "kind": "minor",
          "published_at": "2026-05-27T09:28:53Z"
        },
        {
          "tag": "8.1.0",
          "kind": "minor",
          "published_at": "2026-05-27T05:37:11Z"
        },
        {
          "tag": "8.0.0",
          "kind": "major",
          "published_at": "2026-05-22T12:02:03Z"
        },
        {
          "tag": "7.15.0",
          "kind": "minor",
          "published_at": "2026-05-13T07:52:25Z"
        },
        {
          "tag": "7.14.0",
          "kind": "minor",
          "published_at": "2026-05-11T07:34:25Z"
        },
        {
          "tag": "7.13.0",
          "kind": "minor",
          "published_at": "2026-05-07T14:48:13Z"
        },
        {
          "tag": "7.12.1",
          "kind": "patch",
          "published_at": "2026-04-27T17:29:10Z"
        },
        {
          "tag": "7.12.0",
          "kind": "minor",
          "published_at": "2026-04-21T13:10:46Z"
        },
        {
          "tag": "7.11.0",
          "kind": "minor",
          "published_at": "2026-04-13T14:05:23Z"
        },
        {
          "tag": "7.10.0",
          "kind": "minor",
          "published_at": "2026-04-08T08:28:17Z"
        },
        {
          "tag": "7.9.0",
          "kind": "minor",
          "published_at": "2026-04-06T17:29:02Z"
        },
        {
          "tag": "7.8.0",
          "kind": "minor",
          "published_at": "2026-04-02T14:05:03Z"
        },
        {
          "tag": "7.7.0",
          "kind": "minor",
          "published_at": "2026-03-19T14:26:21Z"
        },
        {
          "tag": "7.6.1",
          "kind": "patch",
          "published_at": "2026-03-13T11:25:46Z"
        },
        {
          "tag": "7.6.0",
          "kind": "minor",
          "published_at": "2026-03-12T18:47:44Z"
        },
        {
          "tag": "7.5.5",
          "kind": "patch",
          "published_at": "2026-03-10T12:08:33Z"
        },
        {
          "tag": "7.5.4",
          "kind": "patch",
          "published_at": "2026-03-09T19:02:29Z"
        },
        {
          "tag": "7.5.3",
          "kind": "patch",
          "published_at": "2026-03-09T14:46:31Z"
        },
        {
          "tag": "7.5.2",
          "kind": "patch",
          "published_at": "2026-03-05T15:41:29Z"
        },
        {
          "tag": "7.5.1",
          "kind": "patch",
          "published_at": "2026-03-05T11:51:17Z"
        },
        {
          "tag": "7.5.0",
          "kind": "minor",
          "published_at": "2026-03-05T09:26:02Z"
        },
        {
          "tag": "7.4.0",
          "kind": "minor",
          "published_at": "2026-03-03T05:03:29Z"
        },
        {
          "tag": "7.3.0",
          "kind": "minor",
          "published_at": "2026-02-26T15:31:52Z"
        },
        {
          "tag": "7.2.0",
          "kind": "minor",
          "published_at": "2026-02-25T07:15:37Z"
        },
        {
          "tag": "7.1.0",
          "kind": "minor",
          "published_at": "2026-02-18T22:37:23Z"
        },
        {
          "tag": "7.0.1",
          "kind": "patch",
          "published_at": "2026-02-12T22:17:11Z"
        },
        {
          "tag": "7.0.0",
          "kind": "major",
          "published_at": "2026-02-11T13:52:58Z"
        },
        {
          "tag": "6.9.10",
          "kind": "patch",
          "published_at": "2026-01-14T20:43:31Z"
        },
        {
          "tag": "6.9.9",
          "kind": "patch",
          "published_at": "2026-01-13T15:21:41Z"
        },
        {
          "tag": "6.9.8",
          "kind": "patch",
          "published_at": "2026-01-06T14:22:17Z"
        },
        {
          "tag": "6.9.7",
          "kind": "patch",
          "published_at": "2025-12-15T08:11:20Z"
        },
        {
          "tag": "6.9.6",
          "kind": "patch",
          "published_at": "2025-12-10T23:23:33Z"
        },
        {
          "tag": "6.9.5",
          "kind": "patch",
          "published_at": "2025-12-02T20:53:22Z"
        },
        {
          "tag": "6.9.4",
          "kind": "patch",
          "published_at": "2025-12-02T10:58:10Z"
        },
        {
          "tag": "6.9.3",
          "kind": "patch",
          "published_at": "2025-11-26T17:31:14Z"
        },
        {
          "tag": "6.9.2",
          "kind": "patch",
          "published_at": "2025-11-21T09:35:29Z"
        },
        {
          "tag": "6.9.1",
          "kind": "patch",
          "published_at": "2025-11-05T13:48:13Z"
        },
        {
          "tag": "6.9.0",
          "kind": "minor",
          "published_at": "2025-11-04T09:31:07Z"
        },
        {
          "tag": "6.8.2",
          "kind": "patch",
          "published_at": "2025-10-23T16:12:48Z"
        },
        {
          "tag": "6.8.1",
          "kind": "patch",
          "published_at": "2025-10-16T05:44:51Z"
        },
        {
          "tag": "6.8.0",
          "kind": "minor",
          "published_at": "2025-10-13T10:13:41Z"
        },
        {
          "tag": "6.7.0",
          "kind": "minor",
          "published_at": "2025-10-01T13:51:34Z"
        },
        {
          "tag": "6.6.1",
          "kind": "patch",
          "published_at": "2025-09-26T15:06:49Z"
        },
        {
          "tag": "6.6.0",
          "kind": "minor",
          "published_at": "2025-09-24T16:34:43Z"
        },
        {
          "tag": "6.5.0",
          "kind": "minor",
          "published_at": "2025-08-27T15:28:43Z"
        },
        {
          "tag": "6.4.0",
          "kind": "minor",
          "published_at": "2025-08-14T17:04:22Z"
        },
        {
          "tag": "6.3.2",
          "kind": "patch",
          "published_at": "2025-08-12T16:25:23Z"
        },
        {
          "tag": "6.3.1",
          "kind": "patch",
          "published_at": "2025-08-07T12:24:47Z"
        },
        {
          "tag": "6.3.0",
          "kind": "minor",
          "published_at": "2025-08-06T14:59:44Z"
        },
        {
          "tag": "6.2.1",
          "kind": "patch",
          "published_at": "2025-08-05T08:09:51Z"
        },
        {
          "tag": "6.2.0",
          "kind": "minor",
          "published_at": "2025-07-24T18:35:31Z"
        },
        {
          "tag": "6.1.1",
          "kind": "patch",
          "published_at": "2025-07-10T06:59:20Z"
        },
        {
          "tag": "6.1.0",
          "kind": "minor",
          "published_at": "2025-07-09T14:09:16Z"
        },
        {
          "tag": "6.0.1",
          "kind": "patch",
          "published_at": "2025-06-23T08:40:34Z"
        },
        {
          "tag": "6.0.0",
          "kind": "major",
          "published_at": "2025-06-16T13:16:36Z"
        },
        {
          "tag": "5.6.0",
          "kind": "minor",
          "published_at": "2025-06-10T16:31:47Z"
        },
        {
          "tag": "5.5.0",
          "kind": "minor",
          "published_at": "2025-05-28T13:55:48Z"
        },
        {
          "tag": "5.4.1",
          "kind": "patch",
          "published_at": "2025-05-21T10:02:59Z"
        },
        {
          "tag": "5.4.0",
          "kind": "minor",
          "published_at": "2025-05-20T08:29:59Z"
        },
        {
          "tag": "5.3.1",
          "kind": "patch",
          "published_at": "2025-04-28T16:26:15Z"
        },
        {
          "tag": "5.3.0",
          "kind": "minor",
          "published_at": "2025-04-28T10:20:47Z"
        },
        {
          "tag": "5.2.0",
          "kind": "minor",
          "published_at": "2025-04-01T14:48:28Z"
        },
        {
          "tag": "5.1.0",
          "kind": "minor",
          "published_at": "2025-03-25T10:34:44Z"
        },
        {
          "tag": "5.0.1",
          "kind": "patch",
          "published_at": "2025-02-26T14:42:19Z"
        },
        {
          "tag": "5.0.0",
          "kind": "major",
          "published_at": "2025-02-26T13:34:28Z"
        },
        {
          "tag": "4.19.1",
          "kind": "patch",
          "published_at": "2025-01-29T20:21:56Z"
        },
        {
          "tag": "4.19.0",
          "kind": "minor",
          "published_at": "2025-01-29T12:24:01Z"
        },
        {
          "tag": "4.18.0",
          "kind": "minor",
          "published_at": "2025-01-20T13:38:36Z"
        },
        {
          "tag": "4.17.0",
          "kind": "minor",
          "published_at": "2025-01-20T06:33:48Z"
        },
        {
          "tag": "4.16.0",
          "kind": "minor",
          "published_at": "2025-01-13T15:40:57Z"
        },
        {
          "tag": "4.15.0",
          "kind": "minor",
          "published_at": "2024-12-10T16:51:52Z"
        },
        {
          "tag": "4.14.0",
          "kind": "minor",
          "published_at": "2024-11-29T12:13:24Z"
        },
        {
          "tag": "4.13.0",
          "kind": "minor",
          "published_at": "2024-11-28T10:28:52Z"
        },
        {
          "tag": "4.12.0",
          "kind": "minor",
          "published_at": "2024-11-27T11:19:38Z"
        },
        {
          "tag": "4.11.0",
          "kind": "minor",
          "published_at": "2024-11-18T08:17:41Z"
        },
        {
          "tag": "4.10.0",
          "kind": "minor",
          "published_at": "2024-11-07T13:47:44Z"
        },
        {
          "tag": "4.9.1",
          "kind": "patch",
          "published_at": "2024-10-17T10:32:50Z"
        },
        {
          "tag": "4.9.0",
          "kind": "minor",
          "published_at": "2024-09-03T12:06:59Z"
        },
        {
          "tag": "4.8.1",
          "kind": "patch",
          "published_at": "2024-08-15T13:54:12Z"
        },
        {
          "tag": "4.8.0",
          "kind": "minor",
          "published_at": "2024-07-29T08:03:17Z"
        },
        {
          "tag": "4.7.0",
          "kind": "minor",
          "published_at": "2024-06-21T07:50:37Z"
        },
        {
          "tag": "4.6.3",
          "kind": "patch",
          "published_at": "2024-03-25T14:46:30Z"
        },
        {
          "tag": "4.6.2",
          "kind": "patch",
          "published_at": "2024-03-12T10:22:24Z"
        },
        {
          "tag": "4.6.1",
          "kind": "patch",
          "published_at": "2024-02-09T09:56:57Z"
        },
        {
          "tag": "4.6.0",
          "kind": "minor",
          "published_at": "2024-01-26T13:10:52Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "8989ec2ce80658bfb21b97e8a984a6909b3637e5",
          "body": "* feat: add checks run command\n\n* test: update checks help expectation\n\n* fix: preserve JSON output for unmatched checks",
          "is_bot": false,
          "headline": "Add checks run for ordinary check sessions (#1418)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-22T11:00:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14d5b2dd9f83d520d0b8e207d059d76809e22988",
          "body": "…ckStatus() (SIM-307) (#1406)\n\nGrpcAssertionBuilder.healthCheckStatus() returned a GeneralAssertionBuilder,\nso the CLI's own documented example .equals('SERVING') shipped target\n\"SERVING\" to the API. The go-runner evaluates gRPC health status numerically\n(strconv.Atoi), so the label could never pass\n[…]\ngs\nfixed. Build clean, 21 gRPC unit/codegen tests green.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(constructs): emit numeric gRPC health-check status from healthChe…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T18:24:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3af93ddb80a851a52d7cbf027c4128e0c397d04d",
          "body": "gRPC checks always store the response body now — the backend removed the\nper-check \"store response body\" toggle and no longer accepts or returns the\nfield. Remove it from the GrpcRequest construct type and the codegen emitter,\nand drop it from the affected fixtures.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(grpc): drop storeResponseBody from GrpcMonitor request (#1413)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T18:11:29Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b6e0d74465c271dee7a336b29b85cbc28480d5b2",
          "body": "…p] (#1414)\n\n* chore(deps): weekly CLI dependency update (2026-07-17) [RED-709]\n\nBump the direct dependencies whose latest version is both compatible with\nour Node 20.19.0 floor and past pnpm's 2-day release-age embargo:\n\n  mqtt                                  5.15.1  -> 5.15.2\n  string-width      \n[…]\nrecognises the failure instead of re-deriving it.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-17) [RED-709] [shi…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-17T18:02:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2a2dd11511513bb6b535487d6a4f6037c82e478a",
          "body": "* refactor(cli): property-scoped SSL assertion grammar\n\nReplace the flat per-source SSL assertion builder with a property-scoped\nmodel mirroring the API check grammar and the monorepo redesign.\n\nSources are now CERTIFICATE | CONNECTION | RESPONSE_TIME | JSON_RESPONSE |\nTEXT_RESPONSE. SslAssertionBui\n[…]\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>",
          "is_bot": false,
          "headline": "feat(ssl): property-scoped assertion grammar (#1404)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-17T17:53:11Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "23abb3d91ab828b274c8d79667fa5cf8047d5427",
          "body": "…#1415)\n\nThe `e2e - checkly - windows` job declares a 4-way shard matrix, but all\nfour shards ran the entire 27-file e2e suite.\n\npnpm forwards a literal `--` verbatim into the script (npm strips it),\nwhere vitest's parser collects everything after it into an argument list\nit never reads — silently d\n[…]\ninto\n27 unique files. A green run is not evidence on its own — the broken form\npassed too, running the full suite four times over.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): pass --shard to vitest in the windows e2e matrix [RED-738] (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-17T13:16:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b16528ad710406c98dd0beb82986cac84bd796d1",
          "body": null,
          "is_bot": false,
          "headline": "fix(cli): avoid duplicate detached CI output (#1411)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-16T14:13:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1c0791829e1af238857af3acd9a12fef9ddf155",
          "body": "* feat(cli): make import apply/commit/cancel agent-drivable\n\nAdd non-interactive support to the import lifecycle commands so a remote\nagent (or CI) can reserve imported resources without a human at a TTY,\nwhich is the CLI slice of the AI runner -> PR handoff (AI-446).\n\n- Add `--plan-id <id>` to `imp\n[…]\nion list,\nnot reference bodies, so no `sync:skills` regeneration is needed.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): make import apply/commit/cancel agent-drivable[ship] (#1402)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-16T07:44:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "635573af0fb498d38a47c56334b5f7e75c066e27",
          "body": "… (#1410)\n\n* fix(cli): confirm command echoes only the flags the user typed\n\nAgent-mode write commands print a `confirmCommand` for the user to approve.\n`buildConfirmCommand` serialized every entry of oclif's parsed flags, which\nincludes everything filled in from `default:`, so a bare `npx checkly d\n[…]\navior arrives with\nimport commit/cancel in #1402, which documents it there.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): confirm command echoes only the flags the user typed [ship]…",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-16T07:33:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3ac86f64875490aceda507e109c9b9174e4cdf5c",
          "body": "…(#1409)\n\nThe `port` field's `@defaultValue` said 443 unconditionally, but the default is\nprotocol-dependent: 443 for TCP, 33434 (a closed high port) for UDP/SCTP — the\nbackend applies this when the CLI omits `port`. Doc-only; no behavior change\n(the construct already sends `undefined` when omitted,\n[…]\nault govern). Backend/runner fix: checkly/monorepo#3057.\n\n\nClaude-Session: https://claude.ai/code/session_013AYwkvoaANQTH5dGStbBj2\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(traceroute): note the protocol-dependent default port (SIM-311) …",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-16T07:15:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "eaf580945bc6a1fba376a84a34f3be8adbd5b95f",
          "body": "…1405)\n\nThree result-rendering fixes to the SSL security-baseline block:\n- Colour the baseline verdict correctly: it was compared to 'PASS' (uppercase)\n  so a lowercase 'pass' always fell through to red. Normalise and map\n  pass→green / warn→yellow / fail→red.\n- Drop the per-rule config-time severit\n[…]\n\n\nSnapshots + assertions updated; all check-result-detail tests pass.\n\n\nClaude-Session: https://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): tidy SSL baseline block in checks get --result [SIM-291] (#…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-15T09:34:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cdf176fa068928c5680c125ce2f16553e07165a6",
          "body": "…rter, rich checks get [SIM-286][SIM-287][SIM-291] (#1391)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/c\n[…]\nttps://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): SSL/gRPC/traceroute — valid assertion builders, honest repo…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-13T14:34:43Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ee3eab53f2bb2159e2662b0fc81e34eef4a03d11",
          "body": "The root lint script is `eslint .`, and lint-staged runs that same\nwhole-repo command on any staged ts/js/mjs file. ESLint flat config does\nnot auto-ignore dot-directories, so from the main checkout ESLint walks\ninto .claude/worktrees/<name>/, where each worktree holds a full checkout\nwith its own i\n[…]\nilures unrelated to the\nchange being committed. Nothing under .claude/ needs linting, and\nlinting inside a worktree is unaffected.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: ignore .claude/ in ESLint config (#1400)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-13T13:58:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "910adb34697ba75264e6ff5fcf388e8539f442ab",
          "body": "Adds a `changes` job that uses dorny/paths-filter with\npredicate-quantifier 'every' and a negated ignore list, so `code` is true\nonly when a changed file lives outside .claude/, the root markdown files,\nLICENSE and .gitignore. The heavy jobs are gated on that output; a PR\ntouching only meta files sk\n[…]\now also\ndepend on `changes`, so a failure to compute the filter fails the gate\nrather than green-lighting a matrix that never ran.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: skip lint, tests and e2e for meta-file-only changes (#1401)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-13T13:52:39Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "69cf8a39ea4f9af3ec27f5c54c9109ca84279cda",
          "body": "- Add a \"Verifying deployed state\" progress indicator around the pre-deploy\n  dry-run so users know the CLI is checking for deletions.\n- Remove the double blank line before the delete warning.\n- Replace \"detach\" jargon with plain language: resources are kept in your\n  Checkly account and managed from the web app.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): polish deploy delete-guard output and copy (#1399)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-10T10:08:36Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9a1ea9d52328b0296522cd2b58850e4208f3b16e",
          "body": null,
          "is_bot": false,
          "headline": "feat: refine AI agent operator detection (#1398)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-10T09:28:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "572ff91b125c5ceb98b46bf1791529bcc822adaf",
          "body": "* feat: forward GitHub check name metadata\n\n* feat: forward GitHub reporting context metadata\n\n* feat: clarify GitHub check name metadata",
          "is_bot": false,
          "headline": "Forward GitHub Check name metadata [ship] (#1397)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-10T08:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b367bdbea7436c952c31264fb65ad62f6a3db290",
          "body": "GitHub replaced the \"Set as the latest release\" checkbox with a\n\"Release label\" radio group (None / Pre-release / Latest). Selecting\nNone lets the release workflow mark the release as latest itself.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: reflect new Release label UI in release steps (#1393)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-09T15:37:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5c1ea14d29e9c7c99ff769ee50ca07e9b5642533",
          "body": "* fix(cli): emit ocspStapled in SSL assertion codegen [SIM-313]\n\nPR #1392 added 'OCSP_STAPLED' to SslAssertionSource and the matching\nSslAssertionBuilder.ocspStapled() builder, but never added the codegen case.\nvalueForSslAssertion fell through to its `default:` clause, so `checkly import`\nthrew `Un\n[…]\ning` rather than the Comparison union, which would need wire-data\nretyping.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): emit ocspStapled in SSL assertion codegen [SIM-313] (#1396)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-09T15:22:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "aa21de8ce431f6decc4436035405a3ac74671c4c",
          "body": "…[RED-695] (#1395)\n\nDependabot opened up to 3 npm version-update PRs daily, duplicating the weekly\nbatched dependency update that is Node-floor aware and respects the\nminimumReleaseAge embargo in pnpm-workspace.yaml. Its output was already being\ndiscarded: the five most recent Dependabot PRs were cl\n[…]\nremain enabled. Should a security-update PR\nbe opened and merged, it carries the `dependencies` label and is now grouped\nunder `Other Changes`.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: remove dependabot in favor of weekly batch dependency updates …",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-09T13:47:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cf60e7ea70bbda3dc467cae10ce4d9a5484e5c94",
          "body": "…hm typed constants (#1392)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed Tracerou\n[…]\nttps://claude.ai/code/session_01NC9pESYE5wGqy5TKRzufyc\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ssl-assertion): export TlsVersion, CipherSuite, SignatureAlgorit…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T13:46:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c66f2f278c0506d3c6668672eda2d2c5c4712377",
          "body": "* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed TracerouteCheckResult/GrpcCheckResult\n[…]\n: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add TRACEROUTE Hops column to checks stats [SIM-278] (#1385)",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T11:59:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ccecd24358e243144a63803442de4cd5d73ac496",
          "body": "…s (#1362)\n\n* feat(reporters): per-type TRACEROUTE/GRPC/SSL result rendering (P4-CLI-RESULTS)\n\nRender failure-debug diagnostics for the three uptime monitor types across\nevery CLI result surface, mirroring the 4.1 public check-results fields:\n\n- rest/check-results.ts: typed TracerouteCheckResult/Grp\n[…]\negen wire interface keep the API's handshakeTimeoutMs.\n\n---------\n\nCo-authored-by: Ubuntu <ubuntu@ip-172-31-7-108.eu-central-1.compute.internal>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): gRPC/SSL/Traceroute typed result rendering + IaC construct…",
          "author_name": "danielpaulus",
          "author_login": "danielpaulus",
          "committed_at": "2026-07-09T11:03:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e50287afa9214c67659c74a1d55865bd4fe2dd5b",
          "body": "…y default [RED-691] [show] (#1394)\n\n* feat(check-parser): bundle .npmrc in Playwright Check Suite bundles by default [RED-691]\n\nPlaywright Check Suites run the user's own package-manager install in the\nCheckly cloud. When a project uses an alternate/private npm registry configured\nin .npmrc, that f\n[…]\now-obsolete `include: [\"../.npmrc\"]` example with a\nnon-code-asset example.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): bundle .npmrc in Playwright Check Suite bundles b…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-08T15:35:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "522049febfc6b774613a440a730ae6a21bb077ec",
          "body": "… (AI-426) [ship] (#1390)\n\n* feat(cli): add deploy --preserve-resources + destructive-delete guard (AI-426)\n\n`checkly deploy --preserve-resources` detaches resources removed from code\n(kept in the account, returned to UI management) instead of deleting them,\nforwarding preserveResources to the deplo\n[…]\n async\nevent-stream deploy, and update assertions to the conditional param.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add deploy --preserve-resources + destructive-delete guard…",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-07-08T10:26:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "07b14d654e26583a19ade7c8017e60a136d7dd83",
          "body": "…w] (#1389)\n\n* chore(deps): weekly CLI dependency update (2026-07-07) [RED-687]\n\nBump direct dependencies to the latest versions that are both compatible\nwith our Node floor (20.19.0) and older than the 2-day minimumReleaseAge\nembargo:\n\n- @oclif/core        ^4.11.11 -> ^4.11.14  (checkly, create-che\n[…]\n Phase 5 reports embargoed-this-week items separately from held-back majors\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-07) [RED-687] [sho…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-07T07:46:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1b63bbe0e5c2ef4aaa829b650387ab56b5596eb6",
          "body": "…688] [show] (#1388)\n\n* feat(check-parser): add package.json #imports resolution [RED-688]\n\nAdd hasImports()/resolveImportPath() to PackageJsonFile, resolving Node.js\nsubpath import specifiers (#-prefixed) against the package's `imports` map.\n\nThe `imports` and `exports` fields share the same condit\n[…]\nes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01P3ajE9Vq8Mw8C5YNAzQwn8\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): resolve and bundle Node.js subpath #imports [RED-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-07T07:01:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fd9d07906b3b241e7c5cb45559263d7a7488adaa",
          "body": null,
          "is_bot": false,
          "headline": "feat: add GitHub test session metadata [ship] (#1378)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-04T14:37:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5cf812839501ea1c62fae8c15f7037decdce0a3",
          "body": "* fix(cli): list skills references in help\n\n* fix(cli): streamline skills help output\n\n* fix(cli): render skills help as tree",
          "is_bot": false,
          "headline": "List Checkly skills references in help [ship] (#1382)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-07-03T13:10:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e8994901f9614c722eb250e17962a65b9c39745",
          "body": "…6] [show] (#1369)\n\n* feat(destroy): delete projects via the async backend endpoint [RED-666]\n\n`checkly destroy` called the synchronous DELETE /next/projects/{logicalId}, which\nthe API gateway times out at 30s for large projects (HTTP 504). Switch it to the\nnew async DELETE /v1/projects/{logicalId} \n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_018ju3GnZMqRH5mqnSJdMpTh\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(destroy): delete projects via the async backend endpoint [RED-66…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-03T08:18:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7748afcaee60415147560ce2f1ad220e9e3411ba",
          "body": "…676] [show] (#1377)\n\n* fix(cli): print execution errors at end of run in dot and github reporters\n\nChecks that fail with a run error (e.g. the CLI timing out while waiting for a\nresult) never produce a result in the Checkly backend, so the test session UI\nmay show them as passing. The list and ci r\n[…]\nreport no result to Checkly and the\ntest session may show a different status.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): surface CLI-side timeouts in dot and github reporters [RED-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-02T14:57:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7ed3a36bd302dad8377ae4c2158a0f45d5b28dbf",
          "body": "…ly) (#1373)\n\n* ci: add ship/show/ask auto-approval workflow for same-repo branch PRs\n\nAuto-approves PRs whose title contains [ship] or [show] (case-insensitive),\nrestricted to PRs opened from a branch in this repo (never forks) via the\nhead.repo.full_name == github.repository gate. On [ask]/untagge\n[…]\nnote that dismissing the ship/show auto-approval is not durable\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add ship/show/ask auto-approval workflow (same-repo branch PRs on…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-07-02T06:32:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1547ad3b14c79a644bc4599034bf834aee54d8bd",
          "body": "* feat(cli): warn when installed Checkly skill is out of date\n\nOn every command except `init` and `skills`, compare each installed\nSKILL.md against the skill bundled with this CLI version and warn (with\nthe re-install command per stale path) when they differ.\n\nMirrors playwright-cli's content-based \n[…]\n type information with `any`.\n\n* feat(cli): invite skill-improvement feedback in the staleness warning\n\nAsk users who had to customize the skill to open an issue so we can\nimprove the shipped version.",
          "is_bot": false,
          "headline": "feat(cli): warn when installed Checkly skill is out of date (#1372)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-07-01T11:43:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3e0eb65a929ac6d62f891e343184a7618b17521e",
          "body": "Bump 16 dependencies/devDependencies to their latest versions that remain\ninstallable on our minimum supported Node (floor 20.19.0). All are within-major\nmoves, so the Node floor is unchanged:\n\n  @oclif/core 4.11.7→4.11.11, @oclif/plugin-help 6.2.52→6.2.53,\n  @oclif/plugin-warn-if-update-available 3\n[…]\n, both unit suites pass, and every bumped package's engines.node\nsatisfies the 20.19.0 floor with no install-time engine warnings.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-07-01) (#1371)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T15:23:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dbdc1699cbc912cdc1f5d54ce6b9fa080a652aa3",
          "body": "…#1157)\n\n* refactor(cli): replace ancient tunnel with dedicated proxy agents [SIM-138]\n\nDrop the ~7-year-old `tunnel` package in favour of the maintained\n`http-proxy-agent`, `https-proxy-agent`, and `socks-proxy-agent`, selecting\nthe right agent per target URL via `getProxyForUrl` (which honors\nHTTP\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01Ks4mnGCV1MAK69MMzojmcx\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(cli): replace ancient `tunnel` with dedicated proxy agents (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T14:56:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e2c9a5ef0e1c7699a563460cbaf5cc15cdc1a681",
          "body": "…#1370)\n\n* fix(cli): support single-account service tokens in switch [RED-672]\n\nA service token resolves to exactly one account. The switch command\npreviously short-circuited single-account users with a stderr warning and\nexited without switching, which broke the \"should switch between user\naccounts\n[…]\non for any account count.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* chore: re-trigger CI\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): support single-account service tokens in switch [RED-672] (…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-30T14:23:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1c1d65a3fe85bc7d8097ca2505002d2a8e5bbf98",
          "body": "* feat(check-parser): honor tsconfig/jsconfig extends when resolving deps [SIM-132]\n\nMerge the effective compilerOptions across a config's extends chain (leaf\nwins, paths resolved relative to the config that declared them) so path\naliases inherited from a base config resolve correctly. Bundle the lo\n[…]\n/rootDir, and bundle exclusion of\nexternal bases.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(check-parser): support tsconfig/jsconfig extends [SIM-132] (#1365)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-29T07:52:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "860ff9c3834f0ae48ff41b7d1a433006b25c76f3",
          "body": "TypeScript check files no longer require jiti, so drop the optional\njiti install prompt from the initialize reference.",
          "is_bot": false,
          "headline": "docs(cli): remove jiti install step from init skill (#1364)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T16:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19db98f08467d3ae478158922649b6b44632cd70",
          "body": "* feat(cli): surface env-var credentials in logout and whoami\n\nlogin already warns when CHECKLY_API_KEY/CHECKLY_ACCOUNT_ID are set,\nsince they override any persisted session. logout and whoami stayed\nsilent, so clearing the local session or running whoami after logout\nstill looked authenticated with\n[…]\nhe logout\nsuffix and is a single word, so it can't be split across a wrapped\nline.\n\n* test(cli): drop redundant logout warning substring assertion\n\n* test(cli): trim verbose comments in auth e2e tests",
          "is_bot": false,
          "headline": "feat(cli): surface env-var credentials in logout and whoami (#1363)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T12:06:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5579d1609fc8e088a5e09b8e0a8e5b5eae3cf040",
          "body": "* feat(cli): deprecate rules command in favor of skills\n\nThe rules command read the bundled checkly.rules.md and wrote it into\nAI IDE config folders. That capability now lives in `checkly skills`,\nso rules is reduced to a deprecation notice pointing users there.\n\n* chore(cli): stop generating checkl\n[…]\ns.noreply.github.com>\n\n* refactor(cli): present-tense rules deprecation notice; fix GitHub casing\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(cli): deprecate rules command in favor of skills (#1361)",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-06-26T08:48:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fda0b51d454616d216dc30a5c9cf6c341906ccd5",
          "body": "* feat(cli): use the async project deploy API [RED-644]\n\nSwitch `checkly deploy` from the synchronous POST /next-v2/projects/deploy to the\nasync POST /v1/projects/deploy, then poll GET /v1/projects/deployments/{id}/completion\nto completion. This removes the API-gateway request-timeout ceiling that c\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01CjBjJjMihvJKv8PEzuCvKi\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: deploy projects asynchronously with live progress (#1358)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-24T18:05:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fad89ba8e3d89d25260b9fd3efb36beca19f6262",
          "body": "* feat: add HTTPS (RFC 9460) DNS record type\n\nAdds 'HTTPS' to the DnsRecordType union so DNS check constructs can monitor a domain's HTTPS service-binding record (HTTP/3 advertisement via alpn, plus ipv4hint/ipv6hint/ech). Updates the DnsAssertionBuilder @example to the recommended assertion forms.\n\n* docs: keep the recordType description generic (HTTPS as an @example)\n\n* docs: trim the HTTPS assertion example to match the terse pattern",
          "is_bot": false,
          "headline": "feat: add HTTPS (RFC 9460) DNS record type (#1360)",
          "author_name": "Sergii Bezliudnyi",
          "author_login": "sbezludny",
          "committed_at": "2026-06-24T17:30:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43033617b62ebf2b93fe065a24697ea9da23685a",
          "body": "* chore(deps): weekly CLI dependency update (2026-06-23)\n\nBump direct dependencies to the latest versions compatible with the\nsupported Node floor (20.19.0):\n\n- @oclif/core 4.11.4 -> 4.11.7\n- @oclif/plugin-help 6.2.50 -> 6.2.52\n- axios 1.17.0 -> 1.18.0\n- semver 7.8.4 -> 7.8.5\n- uuid 14.0.0 -> 14.0.1\n[…]\noring the fix\nin packages/cli/e2e/run-checkly.ts.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-06-23) (#1359)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:58:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5a58188d05126db211ca3022bf0648f8c6b7c120",
          "body": "* feat(cli): add early diagnostics to Construct [RED-641]\n\nConstructs validate via async validate(), but are built through a sync\nconstructor that cannot do async work and by convention does not throw\nfor user-facing validation. Add an earlyDiagnostics collector on the\nbase Construct that a construc\n[…]\ne Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01QBbrKMRZw7DjdqjSgnQX41\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add early diagnostics to Construct [RED-641] (#1355)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:32:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "22d5fd9148cabfd468dd7d488862d23bcaa31af7",
          "body": "…OS CI gates (#1357)\n\n* test(e2e): set SHELL so oclif skips per-command PowerShell shell detection\n\n@oclif/core 4.11.5+ resolves the shell during Config.load() via getShell(),\nwhich on Windows runs determineWindowsShell() — an execSync of\n`powershell.exe -Command \"(Get-CimInstance Win32_Process ...)\n[…]\nu required without touching individual job names.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(e2e): fix slow Windows e2e (oclif PowerShell spawn) and add per-…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-23T01:23:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4b338b4e43b30166f5ee155ef79f4a374922de2c",
          "body": "* docs: add alerting investigation skill reference\n\n* Tighten alerting investigation skill guidance",
          "is_bot": false,
          "headline": "Add alerting investigation skill reference (#1356)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-19T08:50:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "025fbcc8ec3c8f9c4cd883f2409fb08630465bf6",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): support agentic test session cancellation (#1354)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-19T07:48:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "730778ad9ecd8f1abd979adea3600692f764f8c4",
          "body": "The default `checks get <id>` screen only renders a narrow recent-results\ntable, but it was fetching full result bodies (metadata, assets,\napiCheckResult, browserCheckResult, ...) from /v2/check-results, which can\ntrigger slow paths for result-heavy checks. Now that the backend supports a\n`fields` q\n[…]\nentries\n  for existing consumers.\n- --result drilldown and the --include-attempts window query are unchanged and\n  still request full payloads.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "perf(cli): project recent-results fields in checks get (#1353)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-18T10:09:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3397ed3c9d7f4e4b4c6b0101aec942221052741d",
          "body": "* ci: publish PR canaries via OIDC by folding them into release.yml\n\nnpm trusted publishing allows exactly one trusted publisher per package (one\nrepo + one workflow file), and checkly's slot is release.yml — which is why the\nnormal release publishes via OIDC + --provenance.\n\nrelease-canary.yml was \n[…]\n.0-canary.<sha> via the same OIDC trusted\npublisher. release.yml now triggers only on a real release or an explicit\ndispatch — never on labels. The build-label mechanism / release-canary.yml are\ngone.",
          "is_bot": false,
          "headline": "ci: add OIDC canary publish to release.yml via workflow_dispatch (#1352)",
          "author_name": "Javier Pérez",
          "author_login": "kiroushi",
          "committed_at": "2026-06-17T12:53:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1bd577f46ca9ce8b403c57d7da5d81e42ede67c5",
          "body": null,
          "is_bot": false,
          "headline": "docs: prefer slack app alert guidance (#1350)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-16T10:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e12e48f72defa739a5be4409ecf3ff894f04e1e3",
          "body": "* docs: update investigation skill asset guidance\n\n* test: normalize ai context fixture line endings\n\n* docs: clarify asset selector discovery\n\n* docs: mirror asset variability warning",
          "is_bot": false,
          "headline": "Update investigation skill asset guidance (#1349)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T15:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f11219d616ef2ee9a69b634c740b75f1826f7917",
          "body": "* feat: show per-attempt retry detail in checks get [AI-340]\n\n* feat: change final copy\n\n* feat: reduce comments\n\n* Update investigate-checks.md\n\n* Update check-results.ts\n\n* test(cli): update browser-check reporter snapshots for error section\n\n* feat(cli): add per-attempt retry detail (AI-340) — Mi\n[…]\nfix(cli): tighten retry attempt detail\n\n* refactor(cli): share single-line truncation helper\n\n---------\n\nCo-authored-by: rca-bot <rca-bot@checkly.com>\nCo-authored-by: Herve Labas <herve@checklyhq.com>",
          "is_bot": false,
          "headline": "feat(cli): show per-attempt retry detail in checks get [AI-340] (#1345)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-06-15T14:32:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "879e918161652cf6e1675b5ece51abfb6d136cef",
          "body": "* Add assets command group\n\n* Clarify assets list JSON output ignores view\n\n* feat(cli): improve assets download progress output\n\n* fix(cli): harden assets download selection\n\n* fix(cli): fix asset download edge cases\n\n* fix(cli): use filtered asset manifests\n\n* fix(cli): clarify archive asset downloads",
          "is_bot": false,
          "headline": "Add assets command group for result manifests (#1344)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T13:34:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35131a7a924e9194c98b40e50a9ea6886f9caf4b",
          "body": "* chore: harden pnpm install policy\n\nAdd minimumReleaseAge (2 days) and trustPolicy: no-downgrade to\npnpm-workspace.yaml to reduce supply-chain risk from newly published\nor downgraded dependency versions.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* chore(deps): update de\n[…]\nequire current date in dependency-update PR title\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): weekly CLI dependency update (2026-06-15) (#1348)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-15T13:13:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "745f7d806fdd8b548809f947f204eb1020233567",
          "body": "* test: harden flaky test e2e coverage\n\n* test: remove badssl.com e2e check\n\nself-signed.badssl.com blocks connections from CI infrastructure,\nmaking the \"Skip SSL Check\" e2e check unreliable. Remove the check\nconstruct and the --grep workaround that only existed to exclude it.\n\nskipSSL coverage rem\n[…]\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test: remove flaky badssl.com e2e check (#1346)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-15T12:58:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "92841b3afe8b2f4fac702d242fd4c342e9ef117f",
          "body": "Adds `checkly checks delete <id>` following the members delete\nprecedent: destructive metadata, confirmation preview with --force\nand --dry-run, and a friendly NotFoundError message on double-delete.\nThe confirmation and help text warn that project-managed checks are\nrecreated on the next deploy, since the API exposes no way to detect\nproject membership.\n\nCloses AI-364\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add checks delete command (#1347)",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-06-10T20:51:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "633a7ed1ab54e02c1632a6152128f809a3dcd886",
          "body": "* refactor(cli): use adaptive table formatter broadly\n\n* fix(cli): preserve test session name width\n\n* fix(cli): use adaptive tables for alert channels",
          "is_bot": false,
          "headline": "refactor(cli): use adaptive table formatter broadly (#1333)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T14:28:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c46ae257ad61cbfa9caa3c8f78ebf20a3b1bd850",
          "body": null,
          "is_bot": false,
          "headline": "feat: add test session result drilldown (#1339)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T10:40:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c56713002469e223c162dc27d78ef489b4eaf1d7",
          "body": null,
          "is_bot": false,
          "headline": "feat: add account member mutation commands (#1329)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-08T10:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cbfafa307a10185b294c3f267efc07f1de49f11",
          "body": "* feat(cli): add lockfile package-version parsing for all package managers\n\nAdd the ability to resolve a single package's version from a project's\nlockfile, scoped to a workspace importer, for every supported package\nmanager. Each PackageManagerDetector gains parsePackageVersionFromLockfile,\nbacked \n[…]\nrmat helpers it delegates\nto. No behavior change.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): detect @playwright/test version from lockfile (#1342)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-05T16:02:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e89e39aef0e375abba2029e39f7ae13f0fc88bea",
          "body": "…(#1341)\n\n* fix(cli): dedupe concurrent file loads in FileLoader\n\nFileLoader cached the resolved value, so concurrent callers requesting\nthe same path all missed the cache and each performed the read. When a\nproject bundles many Playwright checks in parallel, every check re-reads\nand re-parses the s\n[…]\n internal imports now resolve it from\nsession.js.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): prevent deploy OOM with large numbers of Playwright checks …",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-04T09:58:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a372cda6dbba8473e412e6ccd4fe1e00f931be71",
          "body": "…340)\n\n* fix(cli): prefer project lockfile over invocation package manager\n\ndetectPackageManager consulted ambient signals (npm_config_user_agent,\nJS runtime) before the project's lockfile, so `npx checkly` in a pnpm\nrepo detected npm and later failed to find an npm lockfile, and tests\nrun via `pnpm\n[…]\ner-independent, consistent with every other tier.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): prefer project lockfile over invocation package manager (#1…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-06-03T19:05:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "82b5ffb85714efd939d197889314296db44c483d",
          "body": null,
          "is_bot": false,
          "headline": "fix: make test session detach return after scheduling (#1338)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-06-02T09:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec3016bbd3c70666f26e3667d0ac223e4183be67",
          "body": null,
          "is_bot": false,
          "headline": "Reorganize .claude/commands with checkly-cli- prefix (#1337)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T22:43:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8be35069e1e1d0d71ed471307e83e65aea665b20",
          "body": "Advance trailing ranges for the four within-major updates that remain\ninstallable on our Node floor (engines.node = ^20.19.0 || >=22.12.0):\n\n- @oclif/core ^4.11.3 -> ^4.11.4 (checkly, create-checkly)\n- @typescript-eslint/typescript-estree ^8.59.4 -> ^8.60.0 (checkly)\n- oclif ^4.23.7 -> ^4.23.8 (chec\n[…]\n.x (v4 blocked by setup incompatibilities)\n\nVerified: builds, lint, commitlint smoke, and unit tests all pass; no engine warnings.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): bump within-major deps compatible with Node 20.19.0 (#1336)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T20:49:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "563ab33e5f10dfd50eeb77c4a33cf1e03986bd3d",
          "body": "* docs(ai-context): add test session investigation flow\n\n* docs(ai-context): surface test sessions in skill summary",
          "is_bot": false,
          "headline": "Add test session investigation skill flow (#1334)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T14:05:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9ada5f23bc0418f973697a52b9e4776a147a6a5",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): add alert channel read commands (#1302)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T13:33:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97e265f94f73fee0b2e40d7c98ad826c9d645259",
          "body": null,
          "is_bot": false,
          "headline": "feat(cli): add test sessions list command (#1328)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T13:15:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fae934dcdd14314e9ae5de45dfbb594069c3be2f",
          "body": null,
          "is_bot": false,
          "headline": "feat: add adaptive table formatter (#1326)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T12:58:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e23b336db822251e6b5a874b866a8aedc2d2ae40",
          "body": "* docs(ai-context): sharpen Playwright Check Suite guidance\n- clarify when to use Playwright Check Suites instead of Browser or MultiStep checks\n- document custom dependency handling with package files, .npmrc, and Checkly env vars\n- note v8 include patterns resolve from the Playwright config direct\n[…]\nubleshooting for browser downloads, lifecycle scripts, and native deps\n- keep engine overrides opt-in and document Node engine versions\n\n* docs: clarify Playwright engine and runtime dependency models",
          "is_bot": false,
          "headline": "docs(ai-context): sharpen Playwright Check Suite guidance (#1325)",
          "author_name": "María de Antón",
          "author_login": null,
          "committed_at": "2026-05-29T12:40:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b94bf4787500b91bad07de0494666d9851902ca4",
          "body": "* feat(cli): wait for test session completion\n\n* fix(cli): use watch for test session completion",
          "is_bot": false,
          "headline": "feat(cli): watch test session completion (#1327)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-29T10:21:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "421ff2707be778770d1be601f5666b7143b50662",
          "body": "Allow callers to pass extra context into RCA generation via\n`checkly rca run --user-context \"...\"`. The optional text is forwarded\nto both error-group and test-session-error-group public endpoints as\nthe POST body `{ userContext }`. Output shape is unchanged.",
          "is_bot": false,
          "headline": "feat(cli): add --user-context to rca run [AI-343] (#1332)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-05-29T08:30:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ddb2ace4f8485fca6ba5d52462e4ece384f65fb",
          "body": "…e (#1318)\n\n* docs(cli): add env vars reference and clarify Playwright include scope\n\nAdd a `configure-environment` reference covering built-in vars Checkly\ninjects at runtime, user-defined variable scopes, reference syntax, and\nthe `checkly env` CLI, with cross-links from API/browser/multistep/\nPla\n[…]\ntial fix for pull request finding\"\n\nThis reverts commit a3f06d2b8e7c45c86874df2b3eb52489f369e7fc.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(cli): add env vars reference and clarify Playwright include scop…",
          "author_name": "Stefan Judis",
          "author_login": "stefanjudis",
          "committed_at": "2026-05-29T07:19:59Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3f29011d9290b5c2053e96b478b3c8a64f346859",
          "body": null,
          "is_bot": false,
          "headline": "ci: seed pnpm cache on main so PR branches get cache hits (#1331)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T06:50:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77ac631da43a5e305a000a04040abf70ae3d5ce4",
          "body": "…1330)\n\nBun and Yarn classic allow the root package.json `workspaces` field to be\nan object (`{ packages: [...], catalogs/nohoist: ... }`) instead of an\narray of glob patterns. Workspace discovery assumed an array and crashed\nwith `TypeError: patterns.map is not a function` during `deploy` /\n`debug \n[…]\ng[] | undefined`, mapping the object form to its\n`packages` array and treating anything malformed as \"no workspaces\".\n\nFixes #1324\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): handle Bun object-form workspaces in workspace discovery (#…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-29T06:23:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d45be0d7a11792f51e5f0d1b69bb3ef9c2dd5cf4",
          "body": "Lets users target specific checks by ID when triggering, alongside the\nexisting --tags filter. The two AND-combine on the backend, so passing\nboth narrows to the intersection.\n\nPairs with checkly/monorepo#2005 which adds `checkId` support to\nPOST /next/test-sessions/trigger. The CLI omits the field from the\npayload when no IDs are passed so existing trigger calls keep matching\nall checks via filterById's undefined bail-out.",
          "is_bot": false,
          "headline": "feat(cli): add --check-id flag to trigger command [AI-218] (#1323)",
          "author_name": "Michelle Liebheit",
          "author_login": "miliberlin",
          "committed_at": "2026-05-28T15:03:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4936a525f64773f22ef238a654345b9d3c429d8c",
          "body": "* feat(cli): add test sessions get command\n\nRefs AI-342\n\n* fix(cli): align test session statuses\n\n* fix(cli): dedupe test session error groups\n\n* fix(cli): address test session review nits",
          "is_bot": false,
          "headline": "feat(cli): add test sessions get command (#1321)",
          "author_name": "Hervé Labas",
          "author_login": "thebiglabasky",
          "committed_at": "2026-05-28T12:56:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d81dc3d82e63fbf6d0ad28e12b18f295217cbd34",
          "body": "feat(cli): add `checkly api` generic API pass-through command [ship]",
          "is_bot": false,
          "headline": "Merge pull request #1320 from checkly/martzoukos/ai-132-api-pass-through",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:38:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ea409d7c6aaaa182efea92e88cb0a11d7ed8039",
          "body": "The previous wording named \"page-based\" and \"cursor-based\" endpoints\nwithout telling the agent how to tell them apart for a given URL.\nReplace with a detection rule based on the actual response shape\n(content-range header vs. nextId in the body envelope) so the skill\nstays correct as endpoints evolve.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): teach agents how to detect pagination style in skill",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:30:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "be7e63a4d368f7fc2814856ec03369313ccd1c7b",
          "body": "`checkly api` defaults to POST when any -F flag is present, so the\npagination examples in the skill need an explicit -X GET. Following\nthe previous wording verbatim against a list endpoint would try to\ncreate a resource with the pagination params as the body and 400.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): document -X GET requirement for paginated reads in skill",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T12:26:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "489ea11e32b4599979640ad4490541beee113c00",
          "body": "Drop --paginate and -f/--raw-field from `checkly api` so the command\nmatches the rest of the CLI rather than gh api.\n\n- No other CLI command auto-walks pages; agents/users drive pagination\n  via -F limit/page/cursor and read Content-Range / nextId, the same\n  idiom as `checks list`, `status-pages li\n[…]\nload example\n  (retry strategy), notes the 4xx-body-on-stdout convention, and\n  points at the OpenAPI spec for endpoint discovery.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): align checkly api with checkly CLI conventions",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T11:04:15Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "05c8e43ab3aa03091d48b3c35a9e69e5513dc91c",
          "body": "- Mark command as destructive (supports\n  PUT/PATCH/DELETE)\n  - Harden URL validation with hostname verification after resolution\n  - Fix cursor pagination to detect nextId alone, supporting both entries and items array fields\n  - Add OpenAPI spec URL alongside docs reference\n\n  Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): address code review feedback on checkly api command",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65b4d23d244c2cd5ab33366603baaeced8c7b495",
          "body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): update help E2E test to include api command in listing",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "17b0ddab2b02a37e76324e197f0ddf1f34cb64ee",
          "body": "Address all findings from multi-persona code review: fix silent jq\nerror swallowing, add HTTP status checks on paginated follow-up\nrequests, default --input to POST, guard --paginate on GET-only,\nfix HTTP/1.1 status line format, extract shared Content-Range parser,\nreplace process.stderr.write with oclif logToStderr, add max-pages\nguard and entries type validation, and add 401/403 error hints.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): harden checkly api command from code review findings",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "140e9bf6cf6b928a23f1494e355d21b7ecbda9de",
          "body": "Adds a new `checkly api` command that lets users and AI agents call any\nCheckly API endpoint directly, with authentication handled automatically.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): add `checkly api` generic API pass-through command",
          "author_name": "Spiros Martzoukos",
          "author_login": "martzoukos",
          "committed_at": "2026-05-28T08:35:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "522ed6ab15d1e495195d5262e61e189bcc70bbc9",
          "body": null,
          "is_bot": false,
          "headline": "docs: add JSDoc for SlackAppAlertChannelProps.slackChannels (#1322)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-27T13:06:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "169e1f449a9ea32b1f25dab731ee460eade24dd2",
          "body": "* feat: adds Slack App construct\n\n* fix: name construct in codegen\n\n* refactor: we can make slackChannels not optional\n\n* feat: add AI context for Slack App alert channel\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* fix: simplify Slack App codegen and update AI context pa\n[…]\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: adds Slack App construct (#1304)",
          "author_name": "Tim Nolet",
          "author_login": "tnolet",
          "committed_at": "2026-05-27T09:28:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a5509e5d05fd9b8256576448f274b08aa3b46007",
          "body": "* feat: add Engine class for Playwright Check Suite engine selection\n\nAdds Engine.node('24') and Engine.bun('1.3') static factory methods\nfor selecting the JavaScript runtime engine. Also accepts plain\n{ name, version } objects in checkly.config.ts.\n\nOmitting the engine property sends null to the ba\n[…]\ne diagnostics flow\nend-to-end through parse-project — EOL warning, denied error,\nand clean pass for valid versions.\n\n* chore: update Bun rule notices to include substitution target\n\n* ci: retrigger CI",
          "is_bot": false,
          "headline": "Support engine selection for Playwright Check Suites [RED-428] (#1319)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-27T05:36:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "457c20767c4930351d96327cf933be9daf364641",
          "body": "* fix(ci): use pnpm pack + npm publish for OIDC trusted publishing\n\npnpm doesn't support OIDC trusted publishing (pnpm/pnpm#9812).\nUse pnpm pack to create the tarball, then npm publish for the\nactual upload which handles the OIDC token exchange.\n\nAlso bumps Node from 20.x to 24.x in release workflow\n[…]\noreply@anthropic.com>\n\n* chore: trigger CI re-run\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): use pnpm pack + npm publish for OIDC trusted publishing (#1317)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T12:00:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b63554b57c0deb8b37d58852d9ba713050809935",
          "body": "…d (#1316)\n\n* fix(ci): use working-directory instead of --filter for version command\n\npnpm --filter treats 'version' as a workspace script name, not the\nbuilt-in pnpm version command. Use working-directory to run pnpm\nversion and publish directly from the package directory instead.\n\nCo-Authored-By: \n[…]\noreply@anthropic.com>\n\n* chore: trigger CI re-run\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): use working-directory instead of --filter for version comman…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T11:26:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ca6fb57f6d2e233cdc1dd2f2cd446e5f60c65b6a",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #1314 from checkly/next/v8",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T09:38:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08dec4a7ce084ffe8c80e3472b22371bc9d75256",
          "body": null,
          "is_bot": false,
          "headline": "chore: update dependencies (#1315)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T09:25:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3346ba4ffb1b574f6e2dc39ea07f8448afbc97c0",
          "body": "…1313)\n\nactionSuccess() already emits a trailing blank line after each progress\nstep. The reporters' onBegin duplicated this with beforeLnCount=1,\nproducing two blank lines instead of one.\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): remove extra blank line before \"Running N checks\" output (#…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5775fa2071b1b407ee7023300f3a5a53e93d7cc3",
          "body": "* docs: add CLAUDE.md for Claude Code onboarding\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* docs: add /new-monitor and /new-alert-channel custom commands\n\nStep-by-step checklists for adding new construct types, covering\nall files that need changes (core construct, codegen, registry,\nreporters, tests, examples).\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add CLAUDE.md and custom commands for adding constructs (#1312)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "1f8a28ab151f852668a0ab5fb944b0c4f79b0edd",
          "body": "…ectory (#1309)\n\n* fix(cli)!: resolve include patterns relative to Playwright config directory\n\nInclude glob patterns in bundlePlayWrightProject were resolved relative\nto Session.basePath (workspace root) instead of the Playwright config\nfile's directory. This caused patterns like 'fixtures/**' to l\n[…]\nfindFilesWithPattern before passing them\nto glob.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli)!: resolve include patterns relative to Playwright config dir…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f5d99e4f2d33cdee362456df28507ea418a67138",
          "body": "…unCheckly\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(cli): migrate remaining e2e tests from removed runChecklyCli to r…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f2d3b1bfb0ae65ec1c0ed198f3223733dbba1cfa",
          "body": "Drop @oclif/plugin-not-found entry removed in the ESM migration.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: update pnpm lockfile after rebase",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "063ca763a94d68d83453925289b365e8341fce4d",
          "body": "* feat(cli): add cancel REST client\n\n* feat(cli): support cancellation status in reporters\n\n* feat(cli): add --detach flag with SIGINT cancel flow\n\n* feat(cli): wire cancel handler in test, pw-test, and trigger commands\n\n* test(cli): add tests for cancellation flow\n\n* feat(cli/reporters): suppress l\n[…]\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Simo Kinnunen <simo@checklyhq.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): cancel running checks on Ctrl+C (#1292)",
          "author_name": "ferrandiaz",
          "author_login": null,
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9566611abc51157b0476c5d801985db5e26ef237",
          "body": "* feat(cli): auto-load .env file for CLI configuration\n\nLoad a .env file from the current directory before any CLI commands run,\nso users can set CHECKLY_API_KEY and CHECKLY_ACCOUNT_ID without exporting\nthem in their shell. Process env vars always take precedence. Opt out\nwith CHECKLY_NO_DOTENV=1.\n\n\n[…]\nhe full\nstring. Match shorter substrings instead.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli): auto-load .env file for CLI configuration (#1307)",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "748a4e790e5c134fb3136e73c1f9412e5a3f193c",
          "body": "…306)\n\n* feat(cli)!: default --record to true on test and trigger commands\n\nRecording is almost always desired, so make it the default. Users can\nopt out with --no-record. This aligns test and trigger with pw-test,\nwhich already defaults to recording.\n\nRemove the now-dead \"use --record\" tip from lis\n[…]\nion string like verify-runtime-dependencies does.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(cli)!: default --record to true on test and trigger commands (#1…",
          "author_name": "Simo Kinnunen",
          "author_login": "sorccu",
          "committed_at": "2026-05-22T08:39:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        }
      ],
      "releases_count": 100,
      "commits_last_year": 245,
      "latest_release_at": "2026-07-17T18:25:42Z",
      "latest_release_tag": "8.17.1",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 45,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 3.6
    },
    "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": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "checkly",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/checkly",
          "is_deprecated": false,
          "latest_version": "8.17.1",
          "repository_url": "https://github.com/checkly/checkly-cli",
          "versions_count": 402,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 3,
          "monthly_downloads": 1096629,
          "first_published_at": "2018-04-13T14:49:12.673000Z",
          "latest_published_at": "2026-07-17T18:39:00.552000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        },
        {
          "name": "create-checkly",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/create-checkly",
          "is_deprecated": false,
          "latest_version": "8.17.1",
          "repository_url": "https://github.com/checkly/checkly-cli",
          "versions_count": 241,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4024,
          "first_published_at": "2023-04-28T12:20:18.652000Z",
          "latest_published_at": "2026-07-17T18:39:06.905000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 25,
      "stars": 97,
      "watchers": 9,
      "fork_history": {
        "days": [
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-27",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 25,
        "total_forks": 25
      },
      "star_history": null,
      "open_issues_and_prs": 23
    },
    "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": [
        "benchmarks/large-playwright-project/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json",
        "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json",
        "packages/cli/tsconfig.json",
        "packages/create-cli/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 50926,
      "source_files_sampled": 1081,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6189
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "axios",
            "direct": true,
            "version": "1.13.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-35jp-ww65-95wh",
              "GHSA-3g43-6gmg-66jw",
              "GHSA-3p68-rc4w-qgx5",
              "GHSA-3w6x-2g7m-8v23",
              "GHSA-42h9-826w-cgv3",
              "GHSA-43fc-jf86-j433",
              "GHSA-445q-vr5w-6q77",
              "GHSA-5c9x-8gcm-mpgx",
              "GHSA-62hf-57xw-28j9",
              "GHSA-6chq-wfr3-2hj9"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 29,
            "oldest_advisory_days": 163
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 154
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "9.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 154
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.1.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": 91
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 2,
            "oldest_advisory_days": 118
          },
          {
            "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": 2
          },
          {
            "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": 2
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-q3j6-qgpj-74h6",
              "GHSA-v2hh-gcrm-f6hx",
              "GHSA-v39h-62p7-jpjc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 4,
            "oldest_advisory_days": 75
          },
          {
            "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": 1
          },
          {
            "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": 37
          },
          {
            "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": 37
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 182
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 119
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.53.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-7mvr-c777-76hp"
            ],
            "fixed_version": "1.55.1",
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.19.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 65
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 65
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 161
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.15.11",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-r4q5-vmmm-2653"
            ],
            "fixed_version": "1.16.0",
            "advisory_count": 1,
            "oldest_advisory_days": 100
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v2v4-37r5-5v8g"
            ],
            "fixed_version": "10.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 78
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "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": 40
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 17,
          "moderate": 3
        },
        "advisory_count": 65,
        "affected_count": 21,
        "assessed_count": 795,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 79,
        "direct_affected_count": 4
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@oclif/core",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.11.14"
        },
        {
          "name": "@oclif/plugin-help",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.53"
        },
        {
          "name": "@oclif/plugin-warn-if-update-available",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.68"
        },
        {
          "name": "@typescript-eslint/typescript-estree",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.64.0"
        },
        {
          "name": "acorn",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.17.0"
        },
        {
          "name": "acorn-walk",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.3.5"
        },
        {
          "name": "archiver",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "ast-types",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.16.1"
        },
        {
          "name": "axios",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "chalk",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.6.2"
        },
        {
          "name": "ci-info",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.0"
        },
        {
          "name": "conf",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.1.0"
        },
        {
          "name": "debug",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "dotenv",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^17.4.2"
        },
        {
          "name": "execa",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.1"
        },
        {
          "name": "git-repo-info",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "glob",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.0.6"
        },
        {
          "name": "http-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "https-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "indent-string",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "jiti",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.0"
        },
        {
          "name": "json-stream-stringify",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.7"
        },
        {
          "name": "json5",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "jwt-decode",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "log-symbols",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "luxon",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.7.2"
        },
        {
          "name": "minimatch",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.2.5"
        },
        {
          "name": "mqtt",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.15.2"
        },
        {
          "name": "open",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "p-queue",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.3.1"
        },
        {
          "name": "prompts",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.2"
        },
        {
          "name": "proxy-from-env",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "recast",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.12"
        },
        {
          "name": "semver",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.8.5"
        },
        {
          "name": "socks-proxy-agent",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "string-width",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.2"
        },
        {
          "name": "uuid",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.1"
        },
        {
          "name": "yaml",
          "manifest": "packages/cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.9.0"
        },
        {
          "name": "@oclif/core",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.11.14"
        },
        {
          "name": "@oclif/plugin-help",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.53"
        },
        {
          "name": "@oclif/plugin-warn-if-update-available",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.68"
        },
        {
          "name": "axios",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.1"
        },
        {
          "name": "chalk",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.6.2"
        },
        {
          "name": "debug",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "execa",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.1"
        },
        {
          "name": "giget",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.0"
        },
        {
          "name": "jiti",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.0"
        },
        {
          "name": "json5",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "ora",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.4.1"
        },
        {
          "name": "passwd-user",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "prompts",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.2"
        },
        {
          "name": "recast",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.12"
        },
        {
          "name": "unique-names-generator",
          "manifest": "packages/create-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.7.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "4.11.14",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "4.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/core",
            "direct": true,
            "version": "^4.11.14",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "6.2.36",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "6.2.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-help",
            "direct": true,
            "version": "^6.2.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "3.1.53",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "3.1.68",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-warn-if-update-available",
            "direct": true,
            "version": "^3.1.68",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": true,
            "version": "^8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": true,
            "version": "^8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "8.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": true,
            "version": "^8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archiver",
            "direct": true,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": true,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": true,
            "version": "^0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "^1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "^5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": true,
            "version": "^4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conf",
            "direct": true,
            "version": "^15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": true,
            "version": "^4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "16.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "^16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": true,
            "version": "^17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": true,
            "version": "^9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "giget",
            "direct": true,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "giget",
            "direct": true,
            "version": "^3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-repo-info",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-repo-info",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": true,
            "version": "^13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": true,
            "version": "^9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": true,
            "version": "^9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": true,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": true,
            "version": "^2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "json-stream-stringify",
            "direct": true,
            "version": "^3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": true,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": true,
            "version": "^2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jwt-decode",
            "direct": true,
            "version": "3.1.2",
            "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": "log-symbols",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": true,
            "version": "^7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": true,
            "version": "^3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "^10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "5.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "5.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt",
            "direct": true,
            "version": "^5.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": true,
            "version": "^11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": true,
            "version": "9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": true,
            "version": "^9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "6.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": true,
            "version": "^9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "passwd-user",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "passwd-user",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": true,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": true,
            "version": "^2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "0.23.11",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "0.23.12",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": true,
            "version": "^0.23.12",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "^7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": true,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": true,
            "version": "^8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "unique-names-generator",
            "direct": true,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "unique-names-generator",
            "direct": true,
            "version": "^4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "^14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "^2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/checksums",
            "direct": false,
            "version": "3.1000.17",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-cloudfront",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-s3",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/core",
            "direct": false,
            "version": "3.975.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-env",
            "direct": false,
            "version": "3.972.58",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-http",
            "direct": false,
            "version": "3.972.60",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-ini",
            "direct": false,
            "version": "3.973.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-login",
            "direct": false,
            "version": "3.972.64",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-node",
            "direct": false,
            "version": "3.972.68",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-process",
            "direct": false,
            "version": "3.972.58",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-sso",
            "direct": false,
            "version": "3.973.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-web-identity",
            "direct": false,
            "version": "3.972.64",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-sdk-s3",
            "direct": false,
            "version": "3.972.63",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/nested-clients",
            "direct": false,
            "version": "3.997.32",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/signature-v4-multi-region",
            "direct": false,
            "version": "3.996.40",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/token-providers",
            "direct": false,
            "version": "3.1087.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/types",
            "direct": false,
            "version": "3.974.1",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/xml-builder",
            "direct": false,
            "version": "3.972.35",
            "ecosystem": "npm"
          },
          {
            "name": "@aws/lambda-invoke-store",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.28.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/cli",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-conventional",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-validator",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/ensure",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/execute-rule",
            "direct": false,
            "version": "20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/format",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/is-ignored",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/lint",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/load",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/message",
            "direct": false,
            "version": "20.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/parse",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/read",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/resolve-extends",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/rules",
            "direct": false,
            "version": "20.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/to-lines",
            "direct": false,
            "version": "20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/top-level",
            "direct": false,
            "version": "20.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/types",
            "direct": false,
            "version": "20.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@conventional-changelog/git-client",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@epic-web/invariant",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "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.23.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@fake/tsconfig",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "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": "3.2.0",
            "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/core",
            "direct": false,
            "version": "9.2.1",
            "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": "2.3.0",
            "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": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/select",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-not-found",
            "direct": false,
            "version": "3.2.73",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-not-found",
            "direct": false,
            "version": "3.2.88",
            "ecosystem": "npm"
          },
          {
            "name": "@oclif/plugin-plugins",
            "direct": false,
            "version": "5.4.54",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.51.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.55.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/config.env-replace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/network.ca-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@scope/config",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@simple-libs/child-process-utils",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@simple-libs/stream-utils",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/core",
            "direct": false,
            "version": "3.29.4",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/credential-provider-imds",
            "direct": false,
            "version": "4.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/fetch-http-handler",
            "direct": false,
            "version": "5.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-http-handler",
            "direct": false,
            "version": "4.9.6",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/signature-v4",
            "direct": false,
            "version": "5.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/types",
            "direct": false,
            "version": "4.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/archiver",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/archiver",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "^4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/esrecurse",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/luxon",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/luxon",
            "direct": false,
            "version": "^3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mute-stream",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.19.18",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.19.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prompts",
            "direct": false,
            "version": "2.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prompts",
            "direct": false,
            "version": "^2.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/readable-stream",
            "direct": false,
            "version": "4.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "@types/readdir-glob",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "^7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/wrap-ansi",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "^8.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansis",
            "direct": false,
            "version": "3.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-main-and-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-neighbor-depended-on-by-main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-neighbor-depended-on-by-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/depended-on-by-root",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/main",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "apps/not-depended-on",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archiver-utils",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "async-retry",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomically",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomically",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.8.1",
            "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": "bare-events",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-url",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "baz",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "6.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "bowser",
            "direct": false,
            "version": "2.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "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": "broker-factory",
            "direct": false,
            "version": "3.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "broker-factory",
            "direct": false,
            "version": "3.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "10.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camel-case",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "capital-case",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "6.9.8",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^4.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^6.9.8",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "checkly",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "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": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commist",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "compress-commons",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "compress-commons",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "config",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "config",
            "direct": false,
            "version": "^4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "config-chain",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "constant-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig-typescript-loader",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc-32",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "crc32-stream",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc32-stream",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "debounce-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debounce-fn",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "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": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-main",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-main-and-root",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-neighbor-depended-on-by-main",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "depended-on-by-neighbor-depended-on-by-root",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "dot-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ejs",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "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-module-lexer",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-toolkit",
            "direct": false,
            "version": "1.46.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "10.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "9.1.2",
            "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": "espree",
            "direct": false,
            "version": "11.2.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-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "events-universal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "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-levenshtein",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-unique-numbers",
            "direct": false,
            "version": "9.0.24",
            "ecosystem": "npm"
          },
          {
            "name": "fast-unique-numbers",
            "direct": false,
            "version": "9.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastest-levenshtein",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-yarn-workspace-root",
            "direct": false,
            "version": "2.0.0",
            "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.15.11",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "foo",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "form-data-encoder",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "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-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-raw-commits",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-directory",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "17.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.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": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "header-case",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "help-me",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-call",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.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": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "2.2.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-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ssh",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jake",
            "direct": false,
            "version": "10.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "js-sdsl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "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": "7.0.3",
            "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": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lazystream",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "16.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lower-case",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mqtt-packet",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "5.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "^5.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "no-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm",
            "direct": false,
            "version": "10.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "number-allocator",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "object-treeify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "oclif",
            "direct": false,
            "version": "4.23.27",
            "ecosystem": "npm"
          },
          {
            "name": "oclif",
            "direct": false,
            "version": "^4.23.27",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "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": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "7.0.1",
            "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": "packages/bar",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "packages/baz",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "packages/foo",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "param-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pascal-case",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.1",
            "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.3",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-up",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.14",
            "ecosystem": "npm"
          },
          {
            "name": "powershell-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "4.2.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": "proto-list",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent-negotiate",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "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": "readdir-glob",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "readdir-glob",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.1",
            "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-alpn",
            "direct": false,
            "version": "1.2.1",
            "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": "responselike",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.1.0",
            "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": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sentence-case",
            "direct": false,
            "version": "3.0.4",
            "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": "sibling",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "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-git-hooks",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "snake-case",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "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": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-literal",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stubborn-fs",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stubborn-utils",
            "direct": false,
            "version": "1.0.2",
            "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": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "^7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "teex",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-invariant",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-jsonc",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyspy",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "uint8array-extras",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "upper-case",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "upper-case-first",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "^3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "when-exit",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "worker-factory",
            "direct": false,
            "version": "7.0.46",
            "ecosystem": "npm"
          },
          {
            "name": "worker-factory",
            "direct": false,
            "version": "7.0.49",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers",
            "direct": false,
            "version": "8.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers",
            "direct": false,
            "version": "8.0.31",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-broker",
            "direct": false,
            "version": "8.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-broker",
            "direct": false,
            "version": "8.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-worker",
            "direct": false,
            "version": "9.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "worker-timers-worker",
            "direct": false,
            "version": "9.0.14",
            "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": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "wsl-utils",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yarn",
            "direct": false,
            "version": "1.22.22",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zip-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "zip-stream",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 874,
        "direct_count": 118,
        "indirect_count": 756
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 13,
        "merged_prs": 904,
        "open_issues": 10,
        "closed_ratio": 0.959,
        "closed_issues": 233,
        "closed_unmerged_prs": 250
      },
      "bus_factor": 3,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "sorccu",
          "commits": 143,
          "avatar_url": "https://avatars.githubusercontent.com/u/32509?v=4"
        },
        {
          "type": "User",
          "login": "clample",
          "commits": 140,
          "avatar_url": "https://avatars.githubusercontent.com/u/10483186?v=4"
        },
        {
          "type": "User",
          "login": "umutuzgur",
          "commits": 121,
          "avatar_url": "https://avatars.githubusercontent.com/u/5844182?v=4"
        },
        {
          "type": "User",
          "login": "thebiglabasky",
          "commits": 50,
          "avatar_url": "https://avatars.githubusercontent.com/u/431257?v=4"
        },
        {
          "type": "User",
          "login": "tnolet",
          "commits": 47,
          "avatar_url": "https://avatars.githubusercontent.com/u/3802923?v=4"
        },
        {
          "type": "User",
          "login": "stefanjudis",
          "commits": 26,
          "avatar_url": "https://avatars.githubusercontent.com/u/962099?v=4"
        },
        {
          "type": "User",
          "login": "maxigimenez",
          "commits": 21,
          "avatar_url": "https://avatars.githubusercontent.com/u/1178139?v=4"
        },
        {
          "type": "User",
          "login": "martzoukos",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/329419?v=4"
        },
        {
          "type": "User",
          "login": "ndom91",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/7415984?v=4"
        },
        {
          "type": "User",
          "login": "danielpaulus",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/4331621?v=4"
        }
      ],
      "contributors_sampled": 37,
      "top_contributor_share": 0.214
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "check-ai-context.yml",
        "release-create-package.yml",
        "release.yml",
        "ship-show-ask.yml",
        "test.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "pnpm-lock.yaml"
      ],
      "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": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "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": 10,
            "reason": "project has 16 contributing companies or organizations",
            "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 7 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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "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": "55 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "8989ec2ce80658bfb21b97e8a984a6909b3637e5",
        "ran_at": "2026-07-23T01:19:59Z",
        "aggregate_score": 6.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-22T11:03:00Z",
      "oldest_open_prs": [
        {
          "number": 994,
          "created_at": "2024-12-05T12:43:51Z",
          "last_comment_at": "2025-07-11T14:57:34Z",
          "last_comment_author": "sorccu"
        },
        {
          "number": 996,
          "created_at": "2024-12-07T16:01:38Z",
          "last_comment_at": "2025-02-18T10:30:51Z",
          "last_comment_author": "tnolet"
        },
        {
          "number": 997,
          "created_at": "2024-12-07T18:20:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1109,
          "created_at": "2025-07-13T21:34:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1126,
          "created_at": "2025-07-25T14:41:02Z",
          "last_comment_at": "2026-07-09T15:30:36Z",
          "last_comment_author": "sorccu"
        },
        {
          "number": 1170,
          "created_at": "2025-10-29T12:39:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1181,
          "created_at": "2025-11-24T12:27:40Z",
          "last_comment_at": "2025-12-02T11:56:49Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1351,
          "created_at": "2026-06-17T11:38:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1383,
          "created_at": "2026-07-03T22:43:38Z",
          "last_comment_at": "2026-07-03T23:08:01Z",
          "last_comment_author": "braxtonj"
        },
        {
          "number": 1408,
          "created_at": "2026-07-15T13:53:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1412,
          "created_at": "2026-07-16T14:21:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1416,
          "created_at": "2026-07-18T04:25:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1417,
          "created_at": "2026-07-18T20:21:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-22T11:00:09Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 799,
          "created_at": "2023-07-19T19:46:11Z",
          "last_comment_at": "2023-09-19T05:52:19Z",
          "last_comment_author": "umutuzgur"
        },
        {
          "number": 810,
          "created_at": "2023-08-01T07:42:30Z",
          "last_comment_at": "2024-01-25T09:52:31Z",
          "last_comment_author": "umutuzgur"
        },
        {
          "number": 974,
          "created_at": "2024-11-02T20:10:49Z",
          "last_comment_at": "2024-12-17T00:00:53Z",
          "last_comment_author": "hdf1996"
        },
        {
          "number": 979,
          "created_at": "2024-11-12T09:28:50Z",
          "last_comment_at": "2024-11-26T12:15:34Z",
          "last_comment_author": "everzel"
        },
        {
          "number": 988,
          "created_at": "2024-12-02T08:52:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 990,
          "created_at": "2024-12-02T11:07:57Z",
          "last_comment_at": "2024-12-11T19:55:58Z",
          "last_comment_author": "sir-alex"
        },
        {
          "number": 993,
          "created_at": "2024-12-05T11:43:44Z",
          "last_comment_at": "2024-12-05T12:46:33Z",
          "last_comment_author": "sir-alex"
        },
        {
          "number": 1054,
          "created_at": "2025-04-07T10:16:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1090,
          "created_at": "2025-06-17T12:02:53Z",
          "last_comment_at": "2025-06-17T12:15:58Z",
          "last_comment_author": "MariadeAnton"
        },
        {
          "number": 1142,
          "created_at": "2025-09-08T16:11:20Z",
          "last_comment_at": "2026-07-10T22:54:05Z",
          "last_comment_author": "mattskowron-dev"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/checkly/checkly-cli",
    "host": "github.com",
    "name": "checkly-cli",
    "owner": "checkly"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 78,
      "inputs": {
        "security": 57,
        "vitality": 97,
        "community": 77,
        "governance": 84,
        "engineering": 70
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 97,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 95,
            "inputs": {
              "commits_last_year": 245,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 45
            },
            "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": "45/52 weeks with commits",
                "points": 31.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 45
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "245 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 245
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 7 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": 100,
              "latest_release_tag": "8.17.1",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 3.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "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 ~3.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.6
                    }
                  }
                ],
                "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": 77,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 49,
            "inputs": {
              "forks": 25,
              "stars": 97,
              "watchers": 9,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "97 stars",
                "points": 32.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "25 forks",
                "points": 11.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 25
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "9 watchers",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "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": 6.3,
                "status": "met",
                "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": [
                "checkly",
                "create-checkly"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 1100653
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "1,100,653 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 1100653,
                      "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": 84,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 37,
              "top_contributor_share": 0.214
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 21% of commits",
                "points": 17.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 21
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "37 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 37
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 16 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "merged_prs": 904,
              "open_issues": 10,
              "closed_issues": 233,
              "issue_closed_ratio": 0.959,
              "closed_unmerged_prs": 250
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "96% of issues closed",
                "points": 44.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 96
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "904/1154 decided PRs merged",
                "points": 30,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 904,
                      "decided": 1154
                    }
                  }
                ],
                "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": 72,
            "inputs": {
              "followers": 263,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "checkly",
              "public_repos": 77,
              "account_age_days": 3436
            },
            "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": "263 followers of checkly",
                "points": 17.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 263,
                      "login": "checkly"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "77 public repos, account ~9 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 77
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "checkly",
                "create-checkly"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "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": "402 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 402
                    }
                  }
                ],
                "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": 70,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "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.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": 0,
                "status": "missed",
                "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": 50,
            "inputs": {
              "topics": [
                "cli",
                "nodejs",
                "monitoring-as-code",
                "monitoring",
                "javascript",
                "typescript"
              ],
              "has_wiki": false,
              "homepage": null,
              "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": null,
                "points": 0,
                "status": "missed",
                "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": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.2
            },
            "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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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 16 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "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 7 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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "55 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 795 resolved dependencies against OSV; 79 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": 795
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 79
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 39,
            "inputs": {
              "source": "osv",
              "advisories": 65,
              "affected_packages": 21,
              "assessed_packages": 795,
              "unassessed_packages": 79,
              "affected_by_severity": "high 17, moderate 3, low 1",
              "direct_affected_packages": 4
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "4 affected: axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (high 7.5), +1 more",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 4,
                      "packages": "axios 1.13.2 (high 8.7), minimatch 5.1.6 (high 7.5), minimatch 9.0.5 (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": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 163 days ago",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 4,
                      "oldest": 163
                    }
                  }
                ],
                "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": 795,
              "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": 19
            },
            "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": 72,
        "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": 1,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6189
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "benchmarks/large-playwright-project/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json",
                "packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json",
                "packages/cli/tsconfig.json",
                "packages/create-cli/tsconfig.json"
              ],
              "agent_commit_share": 0.62,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "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.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "benchmarks/large-playwright-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-allow-importing-ts-extensions/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-array/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-jsconfig/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/node_modules/@fake/tsconfig/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-node-modules/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/packages/config/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-extends-workspace/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-json-text/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/src/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-baseurl-relative/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib1/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/lib3/jsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-sample-project/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/tsconfig-paths-unused/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/bar/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/baz/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/packages/foo/tsconfig.json, packages/cli/src/services/check-parser/__tests__/check-parser-fixtures/workspace-example/tsconfig.json, packages/cli/tsconfig.json, packages/create-cli/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": "62 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 62,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": 50926,
              "source_files_sampled": 1081,
              "oversized_source_files": 0
            },
            "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": "0/1081 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1081,
                      "oversized": 0
                    }
                  }
                ],
                "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": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index npm:checkly@8.17.1; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T01:20:29.662716Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/checkly/checkly-cli.svg",
  "full_name": "checkly/checkly-cli",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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

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

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