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