Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-23 01:20 UTC

checkly / checkly-cli

TS/JS native Monitoring as Code workflow

TypeScriptApache-2.0★ 97 stars⑂ 25 forkssince Jan 2021View on GitHub ↗

checkly/checkly-cli holds a health index of 78 out of 100, placing it in the Good band. It scores highest on Vitality (97/100) and lowest on Security (57/100). It was last updated today. 3 contributors account for most of its recent work.

78
overall / 100
Good

Software health index

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

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

Score profile

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

Ownership

ChecklyOrganization
263 followers77 public repossince Feb 2017

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

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
npmcheckly8.17.11,096,6294025 days ago
npmcreate-checkly8.17.14,0242415 days ago

Metrics by category

Vitality

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

97Excellent · 22% of overall
How it's scored
36/36Push recency — last push 0 days ago
31.2/36Commit cadence — 45/52 weeks with commits
18/18Commit volume — 245 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year245
human_commit_share1
days_since_last_push0
active_weeks_last_year45

Release discipline

100Excellent
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 5 days ago
27/27Release cadence — a release every ~3.6 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count100
latest_release_tag8.17.1
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases3.6
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

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

77Good · 18% of overall
How it's scored
32.2/60Stars — 97 stars
11.5/25Forks — 25 forks
5/15Watchers — 9 watchers
Inputs used
forks25
stars97
watchers9
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

92Excellent
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (Apache-2.0)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
6.3/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateyes
How it's scored
80/80Monthly downloads — 1,100,653 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
packagescheckly, create-checkly
dependents
ecosystemsnpm
total_downloads
monthly_downloads1,100,653
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

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

84Good · 24% of overall
How it's scored
36/54Bus factor — 3 contributor(s) cover half of all commits
17.7/22.5Commit distribution — top contributor authored 21% of commits
13.5/13.5Contributor breadth — 37 contributors
10/10OpenSSF Scorecard: Contributors — project has 16 contributing companies or organizations
Inputs used
bus_factor3
contributors_sampled37
top_contributor_share0.214
How it's scored
44.8/46.8Issue resolution — 96% of issues closed
30/38.3PR acceptance — 904/1,154 decided PRs merged
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs904
open_issues10
closed_issues233
issue_closed_ratio0.959
closed_unmerged_prs250
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
17.4/25Owner reach — 263 followers of checkly
25/25Track record — 77 public repos, account ~9 yr old
Inputs used
followers263
owner_typeOrganization
is_verified
owner_logincheckly
public_repos77
account_age_days3,436
How it's scored
25/25Published & resolvable — 2 package(s) on npm
35/35Publish recency — latest publish 5 days ago
20/20Version history — 402 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagescheckly, create-checkly
ecosystemsnpm
any_deprecatedno
min_days_since_publish5

Engineering Quality

Are baseline engineering and documentation practices in place?

70Good · 20% of overall
How it's scored
24/24CI workflows — 5 workflow(s)
24/24Tests present
16/16Linter config — eslint.config.mjs
0/9.6Pre-commit hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configno

Documentation

50Moderate
How it's scored
30/30README
0/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
10/10Topics — 6 topics
0/10Wiki
Inputs used
topicscli, nodejs, monitoring-as-code, monitoring, javascript, typescript
has_wikino
homepage
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

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

57Moderate · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
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.5License — 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 — no data
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 55 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6.2
Excluded from scoring (no data or not applicable): branch_protection, packaging, signed_releases. Remaining weights renormalized.
How it's scored
6.8/35Direct dependencies free of known advisories — 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
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
22.5/40No advisories left outstanding — 4 advisory-carrying package(s) unaddressed past 90 days; oldest published 163 days ago
Inputs used
sourceosv
advisories65
affected_packages21
assessed_packages795
unassessed_packages79
affected_by_severityhigh 17, moderate 3, low 1
direct_affected_packages4
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.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

72Good · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md, CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 100 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes6,189
How it's scored
0/18One-command bootstrap
22/22Automated tests
11/11Lint / format config — eslint.config.mjs
11/11Static type checking — 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/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 62 of the last 100 commits agent-authored or agent-credited
0/8Automated maintenance — no automated dependency updates observed
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfilespackage-lock.json, pnpm-lock.yaml
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configyes
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
How it's scored
45/45Type-checkable code — TypeScript (statically typed)
55/55Manageable file sizes — 0/1,081 source files over 60KB
Inputs used
primary_languageTypeScript
largest_source_bytes50,926
source_files_sampled1,081
oversized_source_files0
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalno
api_schema_files

Key facts

97GitHub stars
37contributors
245commits, last 12 months
0days since last push
100releases
3bus factor
10open issues
npmpackage ecosystems

Data collection 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

More detail

Star and fork history 0 ★ / 25 ⇿
0Stars
25Forks
93Releases

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

05101520252522023-022024-102026-07
Major 4Minor 54Patch 35

Each point covers 4 days.

OpenSSF Scorecard 6.2 / 10
6.2aggregate

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

10Binary-Artifactsno binaries found in the repo
n/aBranch-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
n/aPackagingpackaging 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
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities55 existing vulnerabilities detected
Direct dependencies 53
RegistryPackageVersion constraintManifest
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
All dependencies 874

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

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

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

PackageVersionRelationSeverityAdvisoriesFixed in
axios1.13.2directhigh291.18.0
minimatch5.1.6directhigh310.2.3
minimatch9.0.5directhigh310.2.3
uuid11.1.0directhigh113.0.1
brace-expansion2.0.2indirecthigh25.0.7
brace-expansion2.1.1indirecthigh15.0.7
brace-expansion5.0.6indirecthigh15.0.7
fast-uri3.1.0indirecthigh44.1.1
fast-uri3.1.2indirecthigh24.1.1
form-data4.0.5indirecthigh14.0.6
js-yaml4.1.1indirecthigh24.3.0
lodash4.17.21indirecthigh34.18.0
picomatch4.0.3indirecthigh24.0.4
playwright1.53.1indirecthigh11.55.1
vite7.3.3indirecthigh28.0.16
ws8.19.0indirecthigh28.21.0
ws8.20.0indirecthigh28.21.0
ajv8.17.1indirectmoderate18.18.0
follow-redirects1.15.11indirectmoderate11.16.0
ip-address10.1.0indirectmoderate110.1.1
esbuild0.27.7indirectlow10.28.1

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

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "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"
}

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

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

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