公开记录
软件健康报告模式 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年1月在 GitHub 上查看 ↗

checkly/checkly-cli 的健康指数为 100 分中的 78 分,处于「良好」区间。 其得分最高的类别是Vitality(97/100),最低的是Security(57/100)。 最近一次更新在今天。 近期的大部分工作由 3 位贡献者完成。

78
总分 / 100
良好

软件健康指数

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

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

评分画像

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

所有权

Checkly组织
263 关注者77 个公开仓库始于 2017年2月

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

软件包生态系统

注册表软件包版本月下载量版本数最近发布
npmcheckly8.17.11,096,6294025 天前
npmcreate-checkly8.17.14,0242415 天前

按类别列示的指标

活力

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

97优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
31.2/36提交节奏 — 52 周中有 45 周有提交
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

发布纪律

100优秀
评分方式
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%

流行度与采用

49存在风险
评分方式
32.2/60星标 — 97 个星标
11.5/25复刻 — 25 个复刻
5/15关注者 — 9 位关注者
所用输入
forks25
stars97
watchers9
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

92优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(Apache-2.0)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
6.3/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
80/80月度下载量 — npm 合计每月 1,100,653 次下载
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议题解决 — 96% 的议题已关闭
30/38.3PR 接受 — 已裁定的 PR 中 904/1,154 已合并
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所有者影响力 — checkly 有 263 位关注者
25/25既往记录 — 77 个公开仓库,账户约 9 年
所用输入
followers263
owner_typeOrganization
is_verified
owner_logincheckly
public_repos77
account_age_days3,436
评分方式
25/25已发布且可解析 — npm 上有 2 个软件包
35/35发布时效 — 最近一次发布于 5 天前
20/20版本历史 — 402 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagescheckly, create-checkly
ecosystemsnpm
any_deprecated
min_days_since_publish5

工程质量

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

70良好 · 占总体的 20%

工程实践

84良好
评分方式
24/24CI 工作流 — 5 个工作流
24/24存在测试
16/16Linter 配置 — 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。 其余权重已重新归一化。

依赖安全公告

39存在风险
评分方式
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 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 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/11Lint / 格式化配置 — 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已体现的代理实践 — 最近 100 次提交中有 62 次由代理编写或署名代理
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可控的文件大小 — 采样的 1,081 个源文件中有 0 个超过 60KB
所用输入
primary_languageTypeScript
largest_source_bytes50,926
source_files_sampled1,081
oversized_source_files0

机器可读接口

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

关键数据

97GitHub 星标
37贡献者
245最近 12 个月提交数
0距最近推送天数
100发布版本数
3巴士系数(bus factor)
10开放议题
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

更多细节

Star 与 Fork 历史 0 ★ / 25 ⇿
0Star
25Fork
93发布

每颗 star 和每个 fork 的添加时间,来自 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 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
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.