原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"tag-production"
],
"is_fork": true,
"size_kb": 461,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 284,
"JavaScript": 23855
},
"pushed_at": "2026-07-20T16:38:27Z",
"created_at": "2022-03-07T17:05:06Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T16:38:34Z",
"description": "Sentry performance instrumentation for jest",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://sentry.io",
"name": "Sentry",
"type": "Organization",
"login": "getsentry",
"company": null,
"location": "United States of America",
"followers": 3126,
"avatar_url": "https://avatars.githubusercontent.com/u/1396951?v=4",
"created_at": "2012-02-01T06:56:22Z",
"is_verified": null,
"public_repos": 789,
"account_age_days": 5289
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v7.0.0",
"kind": "major",
"published_at": "2026-07-20T16:38:24Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2025-06-11T20:53:00Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2024-05-13T22:03:46Z"
},
{
"tag": "v5.0.1",
"kind": "patch",
"published_at": "2024-05-03T20:09:22Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2023-03-03T20:25:26Z"
},
{
"tag": "v4.0.0-alpha.2",
"kind": "prerelease",
"published_at": "2023-02-09T19:18:42Z"
},
{
"tag": "v4.0.0-alpha",
"kind": "prerelease",
"published_at": "2022-10-17T19:13:19Z"
},
{
"tag": "v4.0.0-alpha.1",
"kind": "prerelease",
"published_at": "2022-10-13T19:19:08Z"
}
],
"recent_commits": [
{
"oid": "e21db0bf73ac03200feb73f4710ef49290f404be",
"body": null,
"is_bot": true,
"headline": "Merge branch 'release/7.0.0'",
"author_name": "sentry-release-bot[bot]",
"author_login": "sentry-release-bot[bot]",
"committed_at": "2026-07-20T16:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba5454f464da5c5505af2826e7bb85413083a171",
"body": null,
"is_bot": false,
"headline": "release: 7.0.0",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2026-07-20T16:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393d341afad599c3e7346558e6aaf707688f52e7",
"body": "The environment currently imports Sentry and native profiling before it knows instrumentation is enabled, then creates duplicate test spans and retains lifecycle state longer than needed. Fast hooks also produce a huge amount of low-value span noise in larger suites.\n\nRemove profiling, lazy-load Sen\n[…]\nest | 1.68s | 1.28s | 24% |\n\nAlso moves the supported runtime to Node 24, Jest 30, and Sentry 10, updates the tooling and GitHub Actions, and adds focused lifecycle and large-suite retention coverage.",
"is_bot": false,
"headline": "feat(jest): Modernize Sentry test environment (#30)",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2026-07-20T16:34:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "709354d7fa9cdbb794a1fda3fbdb96673d57ddec",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/6.1.0'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2025-06-11T20:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39267820173f9b4cdeff035dcdab99e3a8ceb738",
"body": null,
"is_bot": false,
"headline": "release: 6.1.0",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2025-06-11T20:51:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd740e6292aed28bfc748146b8e9873f5a8642a6",
"body": "build: update github actions",
"is_bot": false,
"headline": "Merge pull request #27 from getsentry/scttcper/bump-actions",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2025-06-11T20:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bb38c31435c4aae6613eef6cc118d8165a594ce",
"body": "publish blocked on upload-artifact",
"is_bot": false,
"headline": "build: update github actions",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2025-06-11T20:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0ef74be91f918f1642f9c5a748a071f2f6cc590",
"body": "feat: make jsdom available on global",
"is_bot": false,
"headline": "Merge pull request #26 from getsentry/scttcper/jsdom-available",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2025-06-11T20:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aba8b8a8e446de9ae950245a8b45c3e0374bf48",
"body": "allows this sort of thing\n\n```\n jsdom.reconfigure({\n url: \"https://www.example.com/\",\n });\n```",
"is_bot": false,
"headline": "feat: make jsdom available on global",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2025-06-11T04:22:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b71988915e36940ae92224c90434d70d39cbd36",
"body": "feat(release): Replace release bot with GH app",
"is_bot": false,
"headline": "Merge pull request #25 from getsentry/Replace-release-bot-with-GH-app",
"author_name": "Burak Yigit Kaya",
"author_login": "BYK",
"committed_at": "2024-12-05T14:34:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23e4f6e97d8d688fbaf1b1858fc6f13ef6f4bb3",
"body": null,
"is_bot": false,
"headline": "Replace release bot with GH app",
"author_name": "Jeffrey Hung",
"author_login": "Jeffreyhung",
"committed_at": "2024-12-04T18:24:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1562d6f2dd8e3918415a90f07d310f2ace292a61",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/6.0.0'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2024-05-13T22:03:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bd5559400024237d65090ff7437cdf2e3048473",
"body": null,
"is_bot": false,
"headline": "release: 6.0.0",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2024-05-13T22:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dae0d78041fdbb35753e99e9d6858687bbaf0de7",
"body": "feat: Support sentry sdk v8",
"is_bot": false,
"headline": "Merge pull request #24 from getsentry/scttcper/sentryv8",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T21:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb432639352349bb438050e5e07cd5bc22513f7",
"body": null,
"is_bot": false,
"headline": "fix span status",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T21:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f9e2c9cfeff5871e9892980632999df82edbed",
"body": null,
"is_bot": false,
"headline": "lockfile",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T21:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "386931fc783fcffbafad91d052f3e159d11e5c26",
"body": null,
"is_bot": false,
"headline": "capture exception on the right span",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T21:16:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "212a82b0109202ebc277d483d664728635c37537",
"body": null,
"is_bot": false,
"headline": "formatting, sentry v8 peer dep",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T18:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f281c42607d0a7c900635cb1af33226232a6309",
"body": "BREAKING CHANGE: requires sentry javscript v8",
"is_bot": false,
"headline": "feat: Support sentry sdk v8",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-13T17:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef0a8165c487b21ab6be5cea6233eecfaf846966",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/5.0.1'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2024-05-03T20:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20adcc52722ca1af9eb39c4f6c9ea487d010cd07",
"body": null,
"is_bot": false,
"headline": "release: 5.0.1",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2024-05-03T20:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9951a605edc3a097b51151b4ff02b8f2f16013b",
"body": "feat: work with jest 29, remove sentry/tracing",
"is_bot": false,
"headline": "Merge pull request #23 from getsentry/jest-29",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-03T17:15:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "682a923d5301b0806dbedb543ec0d16819ed4f61",
"body": null,
"is_bot": false,
"headline": "revert",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-02T22:14:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa3a7a684e335dcb9ba91b84a40ba9133936faa8",
"body": "BREAKING CHANGE: requires jest 29\nBREAKING CHANGE: requires newer versions of sentry",
"is_bot": false,
"headline": "feat: work with jest 29, remove sentry/tracing",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2024-05-02T22:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af83f9eddfe4f9be174f9a8df5fd773ffa043f2",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/4.0.0'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2023-03-03T20:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1fc43ab093cdca2f6d5cfb7f99778cfbbdccfd1",
"body": null,
"is_bot": false,
"headline": "release: 4.0.0",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2023-03-03T20:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5478adf1ed4237a9712833f97840392a81aa0e3",
"body": "deps(profiling): bump profiling-node 0.2.2",
"is_bot": false,
"headline": "Merge pull request #22 from getsentry/jb/deps/bump-node-0.2.2",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2023-03-03T20:16:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a11a9959cfc3e141f65dc90d5574a82ef01db65",
"body": null,
"is_bot": false,
"headline": "deps(profiling): bump profiling-node to 0.2.2",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2023-03-03T19:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9d2e7c5fbb6a3de524e4b54f8d478e75adeef74",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/4.0.0-alpha.2'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2023-02-09T19:18:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79ca9506160f11e13c93506d0362e7059348933e",
"body": null,
"is_bot": false,
"headline": "release: 4.0.0-alpha.2",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2023-02-07T00:44:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b42e1490ebb1c80c3366f0c2c6524ac68a9297c",
"body": "Add tags to exceptions",
"is_bot": false,
"headline": "Merge pull request #20 from getsentry/mgs-add-tags-to-exception",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2023-02-07T00:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "959c6aad20873f4d6244d41c903638034fdc06e0",
"body": null,
"is_bot": false,
"headline": "Switch to using setTags",
"author_name": "Matt Gaunt-Seo",
"author_login": "mattgauntseo-sentry",
"committed_at": "2023-02-06T23:11:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd65afcf8c69923455c97d511e135a91bd1b894f",
"body": null,
"is_bot": false,
"headline": "Add tags to exceptions",
"author_name": "Matt Gaunt-Seo",
"author_login": "mattgauntseo-sentry",
"committed_at": "2023-02-06T21:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "793bd93cd540748252f9907eab0491a5093acc0d",
"body": "feat(getVmContext): handle nested describe blocks",
"is_bot": false,
"headline": "Merge pull request #19 from getsentry/jb/feat/get-vm-context",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2023-01-18T12:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "337a08d5a4ea1ec83bf4b6f29cce20fc62059197",
"body": null,
"is_bot": false,
"headline": "feat(sentry-environment): handle nested describe blocks",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2023-01-17T14:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94aeab837625fe8160c3106e32fa5a7582a6f773",
"body": "deps(profiling): bump 0.0.5",
"is_bot": false,
"headline": "Merge pull request #18 from getsentry/jb/deps/profiling-0.0.5",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-11-02T17:25:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44804698474a145515253998113c1ed746ef049e",
"body": null,
"is_bot": false,
"headline": "deps(profiling): bump 0.0.5",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-11-02T14:45:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17ea32258433d74d36bb07889c403bb7f1e908f0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/4.0.0-alpha'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2022-10-17T19:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3af5b68dec14d02c875b6fdc3cebe4eae4f79477",
"body": null,
"is_bot": false,
"headline": "release: 4.0.0-alpha",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2022-10-17T19:04:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbe17ecfc15eb3d5df81ce04fd53f62a06be1aee",
"body": "chore(deps): bump profiling",
"is_bot": false,
"headline": "Merge pull request #15 from getsentry/jb/pkg/bump-profiling",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-17T19:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df8a6801aa6986b53067a32b656416a487229f75",
"body": null,
"is_bot": false,
"headline": "chore(deps): bump profiling",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-17T18:59:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66848beb3e0e075dedc5c5c7fb46754b2c97bed",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/4.0.0-alpha.1'",
"author_name": "getsentry-bot",
"author_login": null,
"committed_at": "2022-10-13T19:19:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd26d60f5dc6cf6b7353eb2ad59014f5a4559549",
"body": null,
"is_bot": false,
"headline": "release: 4.0.0-alpha.1",
"author_name": "getsentry-bot",
"author_login": "getsentry-bot",
"committed_at": "2022-10-13T18:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "073e667d0f29182b83d300a84a67ad122c3bbeb6",
"body": "npm(scope): add @sentry scope",
"is_bot": false,
"headline": "Merge pull request #14 from getsentry/jb/package/scope",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T18:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83d03b83b8b08265d7424ad59ab44babe05bae90",
"body": null,
"is_bot": false,
"headline": "npm(name): rename pkg to jest-environment",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T18:35:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd3cf810b45a3e10b9bfa142d5e6ecbe621c394e",
"body": null,
"is_bot": false,
"headline": "npm(scope): add @sentry package scope",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T18:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d23b871fd00283c5cb1dc0202560f4e67b83ed66",
"body": "fix(craft): add config",
"is_bot": false,
"headline": "Merge pull request #13 from getsentry/jb/craft/config",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T17:04:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3a5367f01541714e769e8b54779f8aec14dad7d",
"body": null,
"is_bot": false,
"headline": "fix(craft): add config",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T16:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d89707bf5eaa4d7ce19aa425b2afcd03acf25e",
"body": "chore(version): bump to v4.0.0-alpha.0",
"is_bot": false,
"headline": "Merge pull request #11 from getsentry/chore/version/v4.0.0-alpha",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T16:45:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75af834c7eda59b7a1595da1700e892f8095b124",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into chore/version/v4.0.0-alpha",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T16:37:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5b5a8941b6d904e872ec8109a05b1ca85925ffa",
"body": "feat(ci): setup craft",
"is_bot": false,
"headline": "Merge pull request #12 from getsentry/jb/ci/craft-setup",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T16:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c2058b7dd3d9dfc107a71508cd3339495c78d45",
"body": null,
"is_bot": false,
"headline": "fix(ci): add cache",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T16:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "430dc53a901e38090e1c60d9ece53cbedde0566d",
"body": null,
"is_bot": false,
"headline": "feat(ci): setup craft",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T14:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c627dd0e40b7f3993626339952a56e44dde57412",
"body": null,
"is_bot": false,
"headline": "fix(readme): add profiling doc",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T14:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "916b4fa068339bf4790d2bf6b8060369cf05605c",
"body": null,
"is_bot": false,
"headline": "4.0.0-alpha.0",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-13T14:40:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74b1969328950f399a61254dddc26ae0bdc3c287",
"body": "feat(profiling): init once",
"is_bot": false,
"headline": "Merge pull request #9 from getsentry/jb/env/init-once",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T12:56:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eaf624891423567909bea5ceeb3cb0d11d9e861",
"body": "feat(sentry): enable profiling",
"is_bot": false,
"headline": "Merge pull request #8 from getsentry/jb/sdk/profiling",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T12:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1b1d1a38af00501d232a3f760985195d606c343",
"body": null,
"is_bot": false,
"headline": "Merge pull request #7 from getsentry/jb/env/init-once",
"author_name": "Jonas",
"author_login": "JonasBa",
"committed_at": "2022-10-13T12:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fce3d256c77ea05a3f75246ceed7cc46087ca111",
"body": null,
"is_bot": false,
"headline": "feat(sentry): enable profiling",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-12T18:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83fdf6b3676d78deee4c3fea5d84af7b0f88bbe9",
"body": null,
"is_bot": false,
"headline": "fix(sentry): only call init once",
"author_name": "JonasBa",
"author_login": "JonasBa",
"committed_at": "2022-10-12T17:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85f9fd149106248df73c39445b7c4bdd3dcb336a",
"body": null,
"is_bot": false,
"headline": "v3.0.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-25T15:47:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bdc020b1906d5d11c6cda3fd814d9ac3274ad19",
"body": "feat: Use projectConfig options from jest 28",
"is_bot": false,
"headline": "Merge pull request #6 from getsentry/jest-28",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-25T13:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b37766a3b5e770437b7a4f8a9d9d0112fa48d6f1",
"body": null,
"is_bot": false,
"headline": "bump major",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2022-05-25T03:46:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f5bdaddc2fca64254f6e6193c327b65ec045d80",
"body": null,
"is_bot": false,
"headline": "bump peer dep",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2022-05-25T03:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f0978f5cc4dd5cadf1dfbbcea2d82da8d7c59d",
"body": "BREAKING CHANGE: requires jest v28",
"is_bot": false,
"headline": "feat: Use projectConfig options from jest 28",
"author_name": "Scott Cooper",
"author_login": "scttcper",
"committed_at": "2022-05-25T03:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34a36c70c3fbdf48b0c229394685e1e88faaa1fd",
"body": null,
"is_bot": false,
"headline": "v1.7.1",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-10T19:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bc1782bae6ca554dc981aa5fe225db01cc02240",
"body": null,
"is_bot": false,
"headline": "fix: syntax error in createEnvironment",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-10T19:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cd7238da46324c1208d87033cc8d3399256e76c",
"body": null,
"is_bot": false,
"headline": "v1.7.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-10T18:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05145549d7e6f1d1c31beca7baea45a4220ba3e5",
"body": null,
"is_bot": false,
"headline": "v1.6.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-10T18:42:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aea075f60bc2a6c3e2689a6992f679e5a4b29086",
"body": "ref(sdk): Update to be compatible with Sentry SDK v7",
"is_bot": false,
"headline": "Merge pull request #4 from getsentry/ref/sdk-update-compatible-beta-7",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-05-10T18:42:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e2ec16b405c53d1b0c474ef5bbcfe87f919db30",
"body": "It looks like we were using a deprecated 'child()' syntax, see https://github.com/getsentry/sentry-javascript/pull/4849.",
"is_bot": false,
"headline": "ref(sdk): Update to be compatible with Sentry SDK v7",
"author_name": "k-fish",
"author_login": "k-fish",
"committed_at": "2022-05-10T18:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f65a3d6a717b7db5a27199eacef130cee0a21cb",
"body": "feat: expose sentry to the tests",
"is_bot": false,
"headline": "Merge pull request #3 from getsentry/feat/expose-sentry-to-the-tests",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-30T21:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b86ff7836b0a4ded1c12e1193467de1c7642c0ce",
"body": "This change exposes sentry to the tests through the globals and ensures the\ncorrect transaction is on the scope.",
"is_bot": false,
"headline": "feat: expose sentry to the tests",
"author_name": "Tony Xiao",
"author_login": "Zylphrex",
"committed_at": "2022-03-30T20:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4aaf30171bd932ac6bda4e147e6d2b3898ad4e1",
"body": null,
"is_bot": false,
"headline": "v1.5.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-28T15:53:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fe8162d00b5b20035d69ee64e7a47abe3795e2b",
"body": null,
"is_bot": false,
"headline": "v1.4.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-28T15:52:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "822be5c1d3e3534e18fa865ba117ac9e77dad1cb",
"body": "Capture sentry exception",
"is_bot": false,
"headline": "Merge pull request #2 from getsentry/feat/capture-sentry-exceptions",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-28T15:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b593ff8be7d77c9cb795b316d7f4e3e6fe2d52f6",
"body": null,
"is_bot": false,
"headline": "set error on the jest test",
"author_name": "Shruthilaya",
"author_login": "shruthilayaj",
"committed_at": "2022-03-28T15:08:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "825c3772567eb6b60c1b2dbc4e6db21a53aa1760",
"body": null,
"is_bot": false,
"headline": "Capture sentry exception",
"author_name": "Shruthilaya",
"author_login": "shruthilayaj",
"committed_at": "2022-03-25T19:58:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ccea59cca8d507a0c907732e663cd5e8091ea9b",
"body": "…-span-status\n\nfeat: Add tags to individual test transactions and fix span status",
"is_bot": false,
"headline": "Merge pull request #1 from getsentry/feat/missing-tags-test-fn-change…",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-15T20:01:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b372b249b2e4babb8ea0c48683d4cd8c2ec77e97",
"body": "Using `unknown_error` as status for some reason gets changed to `unknown`, instead use `internal_error`.",
"is_bot": false,
"headline": "feat: Add tags to individual test transactions and fix span status",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-03-15T16:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec3dafa5737d8ddad3f392d82ad9e7816d7011f3",
"body": null,
"is_bot": false,
"headline": "v1.3.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-01-14T16:50:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93bff068dc020285b4b25b678a68912fdb0d41f7",
"body": "fix: Sentry SDK's `setupOnce` w/ `jest --watch`",
"is_bot": false,
"headline": "Merge pull request #3 from billyvg/fix/setupOnce-on-watch",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-01-14T16:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df3701fd906bb78161bb5b76c84bef7c7a4e2694",
"body": null,
"is_bot": false,
"headline": "add watchAll",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-01-14T15:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7c4a425a393d0472ab576942071251cc80bd7b2",
"body": "This was causing problems with jest in watch mode so disable Sentry in watch mode as it is not very useful in that context anyway.",
"is_bot": false,
"headline": "fix: Disable Sentry in watch mode",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2022-01-12T19:05:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a5dfbe3340f57ce53f278cdf46b4a53b865204",
"body": null,
"is_bot": false,
"headline": "v1.2.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d25a08399136d710a91b81bf1ca9b4f88be252ad",
"body": null,
"is_bot": false,
"headline": "1.1.4",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd7e86d83b069c2953775cec66edde22c8d99406",
"body": null,
"is_bot": false,
"headline": "feat: Change jest-environment peerDeps to just be jest",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cedbf03e39e21d906491ba2e103029b665cd4265",
"body": null,
"is_bot": false,
"headline": "1.1.3",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea8046206c1e0dc70318a5a8feebc9d92d9dcef8",
"body": null,
"is_bot": false,
"headline": "feat: Loosen jest environment peerDeps constraints",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1e3d4ed5e0eee1d2028f18b85b145a472579e8a",
"body": null,
"is_bot": false,
"headline": "1.1.1",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9ea2de9804dd50ff913108c276f357730af0a2d",
"body": "Allow the test transaction to be accessed in tests",
"is_bot": false,
"headline": "Merge pull request #2 from k-fish/patch-1",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-12-15T16:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d8c9b7996dcacf2eba7c30afaacb4740f58138",
"body": "Co-authored-by: Billy Vong <billyvg@users.noreply.github.com>",
"is_bot": false,
"headline": "Update createEnvironment.js",
"author_name": "Kev",
"author_login": "k-fish",
"committed_at": "2021-12-10T17:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0bc638c888ec6ec9bb1e3f30d3a462f946a038f",
"body": null,
"is_bot": false,
"headline": "Update createEnvironment.js",
"author_name": "Kev",
"author_login": "k-fish",
"committed_at": "2021-12-09T16:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa6867a9ada48781c639e6afd11a959851b26816",
"body": "Test events works for the regular framework functions, but it would be nice to have access to the transaction so we can add temporary spans in test code to help debug slow running transactions inside test runs in CI.",
"is_bot": false,
"headline": "Allow the test transaction to be accessed in tests",
"author_name": "Kev",
"author_login": "k-fish",
"committed_at": "2021-12-09T16:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b4c3e6f29cfad48aab8cc1d8166c010029bec5f",
"body": null,
"is_bot": false,
"headline": "feat: Loosen Sentry SDK peerDeps version constraints",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847e51495bd7dba91856d4fa28472a2bd28bcd4b",
"body": null,
"is_bot": false,
"headline": "1.1.0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:58:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a3cfe46722cc2246bb4a5c1bd423f84d44fc2b7",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1 from billyvg/feat/make-sentry-sdk-peer-dep",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:58:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac7de575abcbff0271c1df885b059be7af228cea",
"body": null,
"is_bot": false,
"headline": "1.1.0-0",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84f4fa8ad9e6462e0eade8150495ee9167306eb1",
"body": null,
"is_bot": false,
"headline": "add transaction for getVmContext",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2667b03d483607ab609a25d6f4ad1c23d3742acb",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "Billy Vong",
"author_login": "billyvg",
"committed_at": "2021-07-29T19:57:15Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 8,
"commits_last_year": 3,
"latest_release_at": "2026-07-20T16:38:24Z",
"latest_release_tag": "v7.0.0",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 1,
"days_since_latest_release": 6,
"mean_days_between_releases": 196.6
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@sentry/jest-environment",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"sentry",
"jest",
"test",
"testing",
"performance",
"tracing"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@sentry/jest-environment",
"is_deprecated": false,
"latest_version": "7.0.0",
"repository_url": "https://github.com/getsentry/jest-sentry-environment",
"versions_count": 8,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 27165,
"first_published_at": "2022-10-13T19:19:06.622000Z",
"latest_published_at": "2026-07-20T16:38:22.170000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 0,
"stars": 4,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 4
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 12909,
"source_files_sampled": 7,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.16",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 1,
"oldest_advisory_days": 2
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 372,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@apm-js-collab/code-transformer",
"direct": false,
"version": "0.18.0",
"ecosystem": "npm"
},
{
"name": "@apm-js-collab/code-transformer-bundler-plugins",
"direct": false,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "@apm-js-collab/tracing-hooks",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/css-color",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-static-block",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-private-property-in-object",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@csstools/color-helpers",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@csstools/css-color-parser",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "@jest/diff-sequences",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/environment-jsdom-abstract",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/get-type",
"direct": false,
"version": "30.1.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/pattern",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/snapshot-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api-logs",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/core",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/instrumentation",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/resources",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-base",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/semantic-conventions",
"direct": false,
"version": "1.43.0",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@sentry/conventions",
"direct": false,
"version": "0.16.0",
"ecosystem": "npm"
},
{
"name": "@sentry/core",
"direct": false,
"version": "10.66.0",
"ecosystem": "npm"
},
{
"name": "@sentry/node",
"direct": false,
"version": "10.66.0",
"ecosystem": "npm"
},
{
"name": "@sentry/node-core",
"direct": false,
"version": "10.66.0",
"ecosystem": "npm"
},
{
"name": "@sentry/opentelemetry",
"direct": false,
"version": "10.66.0",
"ecosystem": "npm"
},
{
"name": "@sentry/server-utils",
"direct": false,
"version": "10.66.0",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.34.52",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "15.4.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jsdom",
"direct": false,
"version": "21.1.7",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.1",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/tough-cookie",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.35",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm-eabi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-freebsd-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-musleabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-ppc64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-s390x-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-openharmony-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-wasm32-wasi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-arm64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-ia32-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-x64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-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": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "astring",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.43",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.6",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001806",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "cssstyle",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "data-urls",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decimal.js",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.393",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"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": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "exit-x",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"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": "html-encoding-sniffer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "import-in-the-middle",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-potential-custom-element-name",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-environment-jsdom",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "26.1.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "meriyah",
"direct": false,
"version": "6.1.4",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "module-details-from-path",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "napi-postinstall",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.51",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "nwsapi",
"direct": false,
"version": "2.2.24",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.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.5",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-in-the-middle",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rrweb-cssom",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "saxes",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "semifies",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"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": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.13",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "6.1.86",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "6.1.86",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unrs-resolver",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "w3c-xmlserializer",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"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": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.1",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "xmlchars",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 372,
"direct_count": 0,
"indirect_count": 372
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 23,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 2
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "billyvg",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/79684?v=4"
},
{
"type": "User",
"login": "JonasBa",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/9317857?v=4"
},
{
"type": "User",
"login": "scttcper",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/1400464?v=4"
},
{
"type": "User",
"login": "getsentry-bot",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/10587625?v=4"
},
{
"type": "User",
"login": "k-fish",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/6111995?v=4"
},
{
"type": "User",
"login": "mattgauntseo-sentry",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/112419115?v=4"
},
{
"type": "User",
"login": "shruthilayaj",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/63818634?v=4"
},
{
"type": "User",
"login": "BYK",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/126780?v=4"
},
{
"type": "User",
"login": "Jeffreyhung",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/17494876?v=4"
},
{
"type": "User",
"login": "Zylphrex",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/10239353?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.378
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 4,
"reason": "3 out of 7 merged PRs checked by a CI test -- score normalized to 4",
"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": 3,
"reason": "Found 7/19 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": 0,
"reason": "no 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": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"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": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 2,
"reason": "SAST tool is not run on all commits -- score normalized to 2",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e21db0bf73ac03200feb73f4710ef49290f404be",
"ran_at": "2026-07-27T05:47:06Z",
"aggregate_score": 4.7,
"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-26T22:33:39Z",
"oldest_open_prs": [
{
"number": 16,
"created_at": "2022-10-21T20:34:44Z",
"last_comment_at": "2022-10-24T23:40:34Z",
"last_comment_author": "JonasBa"
},
{
"number": 17,
"created_at": "2022-10-22T01:18:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2026-03-25T16:33:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2026-03-25T16:34:57Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T16:34:35Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/getsentry/jest-sentry-environment",
"host": "github.com",
"name": "jest-sentry-environment",
"owner": "getsentry"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"security": 58,
"vitality": 57,
"community": 30,
"governance": 78,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 57,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"commits_last_year": 3,
"human_commit_share": 0.99,
"days_since_last_push": 6,
"active_weeks_last_year": 1
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "1/52 weeks with commits",
"points": 0.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 1
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "3 commits in the last year",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 3
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"releases_count": 8,
"latest_release_tag": "v7.0.0",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 196.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "8 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 8
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~196.6 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 196.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 30,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"forks": 0,
"stars": 4,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4 stars",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"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": 74,
"inputs": {
"packages": [
"@sentry/jest-environment"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 27165
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "27,165 downloads/month across npm",
"points": 59.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 27165,
"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": 78,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 10,
"top_contributor_share": 0.378
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 38% of commits",
"points": 14,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 38
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"merged_prs": 23,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "23/25 decided PRs merged",
"points": 35.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 23,
"decided": 25
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/19 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 3126,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "getsentry",
"public_repos": 789,
"account_age_days": 5289
},
"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": "3,126 followers of getsentry",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3126,
"login": "getsentry"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "789 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 789
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@sentry/jest-environment"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "8 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 8
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 52,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "3 out of 7 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"topics": [
"tag-production"
],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "1 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 1
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 58,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 7 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"status": "partial",
"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": "Found 7/19 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "no update tool detected",
"points": 0,
"status": "missed",
"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": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"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 7",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 372 resolved dependencies against OSV. 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",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 372
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 372,
"unassessed_packages": 0,
"affected_by_severity": "high 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"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": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"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": 372,
"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": 17
},
"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": "at_risk",
"name": "AI Readiness",
"value": 39,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.606,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "60 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 32.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 60,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"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 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 12909,
"source_files_sampled": 7,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/7 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 7,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"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",
"Community profile unavailable"
],
"report_type": "repository",
"generated_at": "2026-07-27T05:47:21.614350Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/getsentry/jest-sentry-environment.svg",
"full_name": "getsentry/jest-sentry-environment",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}