Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 3327,
"has_wiki": true,
"homepage": null,
"languages": {
"TypeScript": 77279
},
"pushed_at": "2026-07-21T12:26:23Z",
"created_at": "2021-03-24T09:36:12Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T12:27:41Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://etsoo.nz",
"name": "ETSOO",
"type": "Organization",
"login": "ETSOO",
"company": null,
"location": "Qingdao/Shanghai, China",
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/30460902?v=4",
"created_at": "2017-07-26T07:26:48Z",
"is_verified": null,
"public_repos": 44,
"account_age_days": 3290
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "24c8ed463e2b0ed75ee4a1d56d400e89ee60ff8f",
"body": null,
"is_bot": false,
"headline": "Fix bug in triggerChange",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-07-21T12:26:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe30583383f9746e6c26dbd27803aa0652c4d92b",
"body": null,
"is_bot": false,
"headline": "Improve ReactUtils.triggerChange",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-07-21T12:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60051181cb3d6bf20eda796f9be6c0780622478a",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-07-11T14:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9816b12e8ce988a9405e514a0808b5e02caaa2a9",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-07-11T13:55:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0c0e1b62ee1ab4dc32e313af9c383c9a726f7d0",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-07-01T13:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d2b5cacedb23b74e7a8907db8022fb8b9732990",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-06-26T16:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "588f9a180a6b7a67a576ed4c044e49d9f49957fc",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-06-23T12:08:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6558608411f5b92fbc226d32ff70f8c75f85c67a",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-06-06T10:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47b21ac14b833bae50dfa4dd41a0b567e64bc78d",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-05-19T06:44:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3e55d9414a5de58fa5d4e16511e555ac8a25a72",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-05-17T02:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1af43c33dce4c947d8c70b251248f18a76d9acc",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-05-10T08:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16917884ad65d4635f2c571d637443a7f08c4945",
"body": null,
"is_bot": false,
"headline": "Improve Notifier",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-04-22T11:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00184b7c7e58e75deb25e9d487563687cd0f9e75",
"body": null,
"is_bot": false,
"headline": "Improve Notifier",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-04-18T04:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9139699a9add94033f69ef6666ca7dedab779f0d",
"body": null,
"is_bot": false,
"headline": "Improve GridColumn",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-04-14T12:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90adfac12e2159ce24ceb3b5fa85a9e1307f9a94",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-04-07T01:34:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19d5f3915e9f55e0a09737ee3bc6f8d1046a000b",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-04-07T01:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e2f9aaaf582b72b49de97e1fafbb54a0db6708",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-29T12:57:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6fe1e30e9a4d173441df827926dacb73d5d3bc8",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-21T14:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a29ea994438c207d317b41230466886a9c2bf1a0",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-14T13:14:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c33c034d2187f61d64ddff07eae704a47ac85aad",
"body": null,
"is_bot": false,
"headline": "Add clear to useDimensions",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-07T13:20:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8998fa9741ae1fbba3606017b68a5ea42856bace",
"body": null,
"is_bot": false,
"headline": "Improve ScrollerList",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-07T11:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0025cd6f1128076feb996466a3d6fe6f1e2dfbe6",
"body": null,
"is_bot": false,
"headline": "Improve updateRefs",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-03-02T06:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc1eb8781be036528a855f65bb46ebf9e60f194b",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-02-28T14:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d509ab60b30c5d4beec16927455d6ce3e93fc3a3",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-02-28T11:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1978e1911107b961248cae3ada26308de1b0d24",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-02-28T11:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c7f228837eea4542630c7dd0061c0ebd63100bc",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-02-22T07:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07d5233e86877768b2e56b386e6e3c470c48e959",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-02-13T04:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03286b24f8277a089873bb31591b7fad30c5b94b",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-01-27T12:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa7ed4bd44f035aa6b58fae0432f5c5dcfc24a46",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-01-17T14:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5a6b62b62030a575c2b9561f8a1a67a9ca0d096",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-01-11T08:38:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "783d1c8daca7eff70f62a645d73ffa528253e87b",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-01-09T13:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55da8187369a6e8ae9f6c305aff7f2f6743d9550",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2026-01-03T06:35:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46d6625c43aa822f89d7fd262a0677fd6a8ac784",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-12-30T10:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b73c9b24c2e4341f4b2f91d2e3941920f4b2133",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-12-26T07:58:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bde846cb907d9ecd14f0a0b1b2271c10a757746",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-12-19T02:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c6b1b5d038c8ff6a1f84c1241caae8a08575384",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-12-11T12:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae903f2443c64798b73ccce6aec55cace8317abd",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-11-15T06:05:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091cc82c600859ec2d32b4faf94bffff39c483f5",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-11-05T12:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8c7764e752a4c00816ce07bd3b9a2cbae183321",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-11-04T23:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "696f4ab4290739da57f13c564b87c82a72ee8fae",
"body": null,
"is_bot": false,
"headline": "Change onUpdateRows call pattern",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-10-18T12:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd6b9a9e2293d0d757e73d34d813dc287e46e27b",
"body": null,
"is_bot": false,
"headline": "Remove the unnecessary default value of rowHeight",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-10-11T11:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f922d12a8c65efab21cef4e2bfacc3904226625",
"body": null,
"is_bot": false,
"headline": "Add 'element' property to list and grid",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-10-07T13:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "765945447798e82d3fe60929047d68ff45e69755",
"body": null,
"is_bot": false,
"headline": "Add triggerChange GridCellRendererProps",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-30T13:45:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "623da38413f956e8bb32749ffac26580164b7848",
"body": null,
"is_bot": false,
"headline": "Add export types OnRowsRenderedData / OnCellsRenderedData",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-29T13:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5513f8880c98c3e00b0e3262b0bf40fb0e689f24",
"body": null,
"is_bot": false,
"headline": "Export react-window types",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-29T11:28:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e9c9a5676c3e948b862fd601b696213449040a3",
"body": null,
"is_bot": false,
"headline": "Improve onInitLoad",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-28T14:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cca9965403f4bb074d6996dbf691a16d985e9ce",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-21T13:38:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87b3339a2ad6ab3ca8dc097dd0e08eb19cc8512f",
"body": null,
"is_bot": false,
"headline": "Upgrade react-window",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-09-16T15:06:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39a64d9dc5e4839284d97a950e861b7a0aaa48be",
"body": null,
"is_bot": false,
"headline": "Improve CustomFieldReactCollection",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-08-19T11:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a15ba68eb2e8bc7a4351f48c972e27a8978265c",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-08-19T10:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25a17d838c3eeacf06231bfd849aa5c09142bc19",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-06-10T07:10:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a6a63d766e203e2740d6867381bcfb88dc1f4a2",
"body": null,
"is_bot": false,
"headline": "Remove DnDList",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-06-09T00:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f19a58faafb5658d83177ae5eba4846cd01689d8",
"body": null,
"is_bot": false,
"headline": "Add root component to DnDList",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-06-08T23:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc340a48de18cb9dea82eaca48c8d3d6c023653",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-06-08T10:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62ea57273cb01ed1c5e9275560ba50d17e2274e7",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-05-26T02:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25cd5a87515494697c59961c1035a8906db1bd89",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-05-09T22:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d3c9236b161bebb0fb99bce5cd96fbaa19eb663",
"body": null,
"is_bot": false,
"headline": "Add useLocationState",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-05-04T07:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b55bd4d279adefc892987dc5496a90cfec311fb",
"body": null,
"is_bot": false,
"headline": "Improve ScrollerGrid",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-05-03T11:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a80c3f2aafead4888d80e6df8fe29643e72d49",
"body": null,
"is_bot": false,
"headline": "Improve ScrollerList and ScrollerGrid",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-05-03T06:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6812fad3e0eabb9284ae14de69c684b22f99248",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-18T10:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "069e0973349b393658406f4f7cc0346b9e7b88d2",
"body": null,
"is_bot": false,
"headline": "Add useSearchParamsEx1",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-14T10:45:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3094aa4f7826e79ad196057eba4235b25b4922a8",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-07T05:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54bc068621be8ff03ab50c217a8b60efcb68b867",
"body": null,
"is_bot": false,
"headline": "Detect useInRouterContext",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-04T05:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2aa288f1088ab93de6bd0e70fba0173ced8d600",
"body": null,
"is_bot": false,
"headline": "Add useSearchParamsWithCache",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-04T04:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8674f28edc65d5183232a57544924234ec2e1ee",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-04-01T22:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d26794fa3909e79f499d5b44add35a66cfe97036",
"body": null,
"is_bot": false,
"headline": "Upgrade dependecies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-03-27T21:14:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae2d383eadd1c6e733be767782c65c768c3b8b72",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-03-19T02:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621a5464bb73cec829e5113ce129dc79fee02b7c",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-02-25T21:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf86975764e4aa8204fbfc7ec32a12e8c4fbfaa8",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-02-18T09:20:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e567fd8b1d9b27e7745f87541d7e367b2a674cc2",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-02-15T06:11:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dd24679cf589fc1c2c3ad3438978c3bc988e2a6",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-02-12T21:09:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "868c73ea56ec74cf77d3d4b2b9146e8c0ac416d3",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-02-09T04:19:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ca6e4ceff16574cec3aa2ad75cf4f38873e304d",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-31T09:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "572d5b87bffb3f8042aeb7393c5e4f6a1ac5a67b",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-15T21:56:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587729ee7cee5db47e45bdccd6b18646eb524161",
"body": null,
"is_bot": false,
"headline": "Fix version",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-14T09:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fcd0ffe3f010047d9c2fd183228839c592e704d",
"body": null,
"is_bot": false,
"headline": "Upgrade version",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-14T09:13:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00952d15cb375969be822d1b226b767d8e996ecf",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-14T09:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0597bb4cf551f219a15b461fdfc64393e7c9dda9",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-12T03:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cd1a0837f01a1aaeba18d3968820c9ca72de4c3",
"body": null,
"is_bot": false,
"headline": "Export node modules",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-11T23:48:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a7df5047ce4cacf8451a89e1e71eb9ea5b8928",
"body": null,
"is_bot": false,
"headline": "Replace jest with vitest",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-11T23:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcfe1d9f947e0567f3ccf4b51a3fb82db04ee259",
"body": null,
"is_bot": false,
"headline": "Add useRequiredContext",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-09T10:05:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d0fddbf1ded38bb9f0b49ce488f70a90c10427f",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-08T20:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "738476f568f7c701d1b006bae1545c048d2e82b3",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-08T09:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb1b07bcc05f8dbfbb836d5cf933645604c91b7",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-08T08:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2071e82f73241e5c9fe5146fcf222d69ad3716e1",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-05T00:27:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41dda04df1a2a8563da0b54fd895167feecece97",
"body": null,
"is_bot": false,
"headline": "Limit react-router upgrade",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-05T00:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56d2dd64cbee20e69e6581078998af3050c1db3d",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2025-01-03T05:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d49470942e88ed4bf3f77f105b9d092d4f725f3e",
"body": null,
"is_bot": false,
"headline": "Add generic data type to ScrollerGridProps",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-06T21:18:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b22c3bb2d5cbeb77340637fe1be4775ff20111ab",
"body": null,
"is_bot": false,
"headline": "Refactor loadData of GridLoader",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-06T10:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3830b882547ecd27236e30bf4efc8be24d17f411",
"body": null,
"is_bot": false,
"headline": "Change types from interfaces",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-06T09:54:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3a9e65365dbcc5b90b6ce46aca873ae97b4ea7d",
"body": null,
"is_bot": false,
"headline": "Add test for GridTemplateType and GridDataGet",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-06T03:05:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40e5f89279028f9f90e91ae64874b3e36ea33595",
"body": null,
"is_bot": false,
"headline": "Add GridTemplateType",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-05T23:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13a55d122462fac83d0d93b6da9b0cbdf0b0a60",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-05T03:20:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a78965c5fd2bd3f2c6b21b992d0931171e37d43",
"body": null,
"is_bot": false,
"headline": "Reset lastItem",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-03T05:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16004a5251332d11ce27405ef71f65c0837346af",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-03T04:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baec6a296d24532cbdda7fa0582c203646985510",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-03T00:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdabe10367f0cd0743f9e41b2b01262a050f5c7b",
"body": null,
"is_bot": false,
"headline": "Add lastItem to ScrollerList loadData",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-03T00:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "036f689b5889063a57fbe4d711cbea8e86312195",
"body": null,
"is_bot": false,
"headline": "Add lastItem to ScrollerGrid",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-12-02T23:27:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad85e9b065cb703281afb3af2671a797177dbf4c",
"body": null,
"is_bot": false,
"headline": "Upgrade dependenices",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-11-25T05:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8703d87a4335af8ff134aaa623d4ac98091e211c",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies",
"author_name": "Garry Xiao",
"author_login": "garryxiao",
"committed_at": "2024-11-24T20:07:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 50,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 8,
"active_weeks_last_year": 36,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@etsoo/react",
"exists": true,
"license": "MIT",
"keywords": [
"React",
"TypeScript",
"ETSOO",
"SmartERP",
"司友云平台",
"青岛亿速思维",
"上海亿商"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@etsoo/react",
"is_deprecated": false,
"latest_version": "1.8.98",
"repository_url": "https://github.com/ETSOO/AppReact",
"versions_count": 892,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3276,
"first_published_at": "2021-03-28T09:39:31.211000Z",
"latest_published_at": "2026-07-21T12:26:56.237000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"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": [
"__tests__/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 10310,
"source_files_sampled": 40,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "react-router",
"direct": false,
"version": "7.18.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-qwww-vcr4-c8h2"
],
"fixed_version": "8.3.0",
"advisory_count": 1,
"oldest_advisory_days": 5
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 76,
"malicious_count": 0,
"assessed_package": "npm:@etsoo/react@1.8.98",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@emotion/css",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.13.5"
},
{
"name": "@emotion/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.0"
},
{
"name": "@emotion/styled",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.1"
},
{
"name": "@etsoo/appscript",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.6.72"
},
{
"name": "@etsoo/notificationbase",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.74"
},
{
"name": "@etsoo/shared",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.90"
},
{
"name": "react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.7"
},
{
"name": "react-dom",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.7"
},
{
"name": "react-router-dom",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.18.1"
},
{
"name": "react-window",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.3.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@emotion/css",
"direct": true,
"version": "11.13.5",
"ecosystem": "npm"
},
{
"name": "@emotion/react",
"direct": true,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/styled",
"direct": true,
"version": "11.14.1",
"ecosystem": "npm"
},
{
"name": "@etsoo/appscript",
"direct": true,
"version": "1.6.72",
"ecosystem": "npm"
},
{
"name": "@etsoo/notificationbase",
"direct": true,
"version": "1.1.74",
"ecosystem": "npm"
},
{
"name": "@etsoo/shared",
"direct": true,
"version": "1.2.90",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-router-dom",
"direct": true,
"version": "7.18.1",
"ecosystem": "npm"
},
{
"name": "react-window",
"direct": true,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@adobe/css-tools",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/css-color",
"direct": false,
"version": "5.1.11",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/dom-selector",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/generational-cache",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/nwsapi",
"direct": false,
"version": "2.3.9",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-explicit-resource-management",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regexp-modifiers",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-runtime",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@babel/preset-modules",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.26.10",
"ecosystem": "npm"
},
{
"name": "@babel/runtime-corejs3",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@bramus/specificity",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "@csstools/color-helpers",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-color-parser",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-syntax-patches-for-csstree",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@emotion/babel-plugin",
"direct": false,
"version": "11.13.5",
"ecosystem": "npm"
},
{
"name": "@emotion/cache",
"direct": false,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/hash",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "@emotion/is-prop-valid",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@emotion/memoize",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@emotion/serialize",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@emotion/sheet",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@emotion/unitless",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@emotion/use-insertion-effect-with-fallbacks",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@emotion/utils",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "@emotion/weak-memoize",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@etsoo/restclient",
"direct": false,
"version": "1.1.39",
"ecosystem": "npm"
},
{
"name": "@exodus/bytes",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"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.30",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.137.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/jest-dom",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "16.3.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aria-query",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/gensync",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@types/jsesc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@types/parse-json",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-aix-ppc64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-darwin-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-darwin-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-freebsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-freebsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-arm",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-loong64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-mips64el",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-ppc64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-riscv64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-s390x",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-netbsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-netbsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-openbsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-openbsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-sunos-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-win32-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-win32-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"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": "aria-query",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-macros",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.38",
"ecosystem": "npm"
},
{
"name": "bidi-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001799",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"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": "convert-source-map",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.49.0",
"ecosystem": "npm"
},
{
"name": "core-js-pure",
"direct": false,
"version": "3.48.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "crypto-js",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "css.escape",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "data-urls",
"direct": false,
"version": "7.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": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.5.16",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.377",
"ecosystem": "npm"
},
{
"name": "empathic",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "hoist-non-react-statics",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "html-encoding-sniffer",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "import-meta-resolve",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-potential-custom-element-name",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "29.1.1",
"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": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.1",
"ecosystem": "npm"
},
{
"name": "lz-string",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "min-indent",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.48",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.15",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "7.18.1",
"ecosystem": "npm"
},
{
"name": "redent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "regenerator-runtime",
"direct": false,
"version": "0.14.1",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.13.2",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.11",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "saxes",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "set-cookie-parser",
"direct": false,
"version": "2.7.2",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "stylis",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "7.0.27",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "7.0.27",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "w3c-xmlserializer",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "16.0.1",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"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": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 353,
"direct_count": 10,
"indirect_count": 343
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "garryxiao",
"commits": 924,
"avatar_url": "https://avatars.githubusercontent.com/u/21804996?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"main.yml"
],
"has_docs_dir": false,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 9,
"reason": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "24c8ed463e2b0ed75ee4a1d56d400e89ee60ff8f",
"ran_at": "2026-07-29T19:34:18Z",
"aggregate_score": 4.8,
"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-21T12:27:01Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ETSOO/AppReact",
"host": "github.com",
"name": "AppReact",
"owner": "ETSOO"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"security": 56,
"vitality": 47,
"community": 33,
"governance": 38,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 47,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"commits_last_year": 50,
"human_commit_share": 1,
"days_since_last_push": 8,
"active_weeks_last_year": 36
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 8 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "36/52 weeks with commits",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 36
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "50 commits in the last year",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 50
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9",
"points": 9,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 8,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 8 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 8
}
}
],
"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": 33,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"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": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": "moderate",
"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": 59,
"inputs": {
"packages": [
"@etsoo/react"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3276
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,276 downloads/month across npm",
"points": 46.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3276,
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 38,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"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": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 2,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ETSOO",
"public_repos": 44,
"account_age_days": 3290
},
"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": "2 followers of ETSOO",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "ETSOO"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "44 public repos, account ~9 yr old",
"points": 24,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 44
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@etsoo/react"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 8
},
"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 8 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 8
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "892 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 892
}
}
],
"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": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 56,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.8
},
"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 not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Matched the npm:@etsoo/react@1.8.98 runtime dependency closure — what installing the published package pulls in — 76 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@etsoo/react@1.8.98",
"assessed": 76
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 86,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 76,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"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": "1 affected: react-router 7.18.2 (high)",
"points": 11,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "react-router 7.18.2 (high)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 76,
"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": 2
},
"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": 38,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0,
"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": "0 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 0,
"status": "missed",
"details": [
{
"code": "legible_history",
"params": {
"legible": 0,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"__tests__/tsconfig.json",
"tsconfig.json"
],
"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": "__tests__/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "__tests__/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 10310,
"source_files_sampled": 40,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/40 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 40,
"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": [],
"report_type": "repository",
"generated_at": "2026-07-29T19:34:24.168331Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/ETSOO/AppReact.svg",
"full_name": "ETSOO/AppReact",
"license_state": "standard",
"license_spdx": "MIT"
}