Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1820,
"has_wiki": true,
"homepage": "https://noph.dev",
"languages": {
"CSS": 7738,
"HTML": 1768,
"Svelte": 368471,
"JavaScript": 644,
"TypeScript": 20838
},
"pushed_at": "2026-07-23T13:29:55Z",
"created_at": "2024-06-11T17:12:07Z",
"owner_type": "User",
"updated_at": "2026-07-23T13:30:41Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Svelte",
"significant_languages": [
"Svelte"
]
},
"owner": {
"blog": "https://noph.dev",
"name": "Noph",
"type": "User",
"login": "cnolte",
"company": null,
"location": null,
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/29749290?v=4",
"created_at": "2017-06-28T08:06:37Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 3322
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "6adf4c4fcce221af2f99f51f7639bf0e8c2e82f5",
"body": null,
"is_bot": false,
"headline": "fix: update TextField bindable default value logic",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T13:29:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a4ce614c8791908e9688d51ae78fbe9586304e8",
"body": null,
"is_bot": false,
"headline": "feat: update TextField component to support defaultValue prop",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T13:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "300261df8488324dcce9cfe1ed3bb20fd261740e",
"body": null,
"is_bot": false,
"headline": "chore: modify type definitions for Button and TextField components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T12:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ce145486693e06c0bd5f9e3f315c9a7c6dd2e52",
"body": null,
"is_bot": false,
"headline": "feat: add Badge component and update related documentation",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T11:40:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0d230ef63247d1ec2bc49ecffa857191b476904",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 0.34.0 in package.json",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T10:51:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2b02dabacdf59eb814076af47a730e657a34879",
"body": "…types",
"is_bot": false,
"headline": "feat: unify event handler types for components with multiple element …",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T10:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e1e36ab630d51a77a5b73e535bda0a62b9d6083",
"body": null,
"is_bot": false,
"headline": "chore: update Svelte adapter to use Vercel for deployment",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T08:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d4ee578a2160037337a3881d1f944e0a593aa66",
"body": null,
"is_bot": false,
"headline": "chore: add packageManager field to package.json",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T08:45:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c60d2d2c5312c2b25936ed419464297199d766",
"body": null,
"is_bot": false,
"headline": "Bump packages",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-07-23T07:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5a9f364f2132c14d313c259f1e2e4c36adb1dc2",
"body": null,
"is_bot": false,
"headline": "chore: add 'selected' class to Button component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-06-27T20:37:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a5d0ecc7b643b229b939701aa1c0746133cf258",
"body": null,
"is_bot": false,
"headline": "chore: refactor Icon component styles",
"author_name": "cnolte",
"author_login": "yaman-cruise",
"committed_at": "2026-06-06T10:45:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90a6e71f17378da160805c9054725bb664b86f3c",
"body": "…heme",
"is_bot": false,
"headline": "chore: update version to 0.33.3 and add type definitions for defaultT…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-06-02T07:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f372daad519be87e0c2d680fc66a44f6e86999a",
"body": null,
"is_bot": false,
"headline": "fix: update import paths from .ts to .js for keyboard navigation modules",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-04-23T07:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "889cd9a7065bf6a6adc86776c1387d8ff43f6d45",
"body": null,
"is_bot": false,
"headline": "feat: enhance keyboard navigation for navigation components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-04-23T06:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "143248d3d3100d531d86db5bb42725eafdf7418e",
"body": "fix: Transitions in Chrome for Tabs",
"is_bot": false,
"headline": "breaking: Transitions use motion css vars.",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-29T22:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfb4d21e6968bd2895536509c6f855d90c495fac",
"body": "…es and interactions",
"is_bot": false,
"headline": "feat: enhance AssistChip and FilterChip components with improved styl…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-27T09:10:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "502c0cca38cfce8e45f03a1ac7d874a0540d3d7a",
"body": "- Added aria-hidden attribute to Badge component for better screen reader handling.\n- Refactored Card component to ensure form elements are only queried when the element is present, improving performance and readability.\n- Simplified logic in FilterChip component for managing selection state and gro\n[…]\n-describedby attribute conditionally based on supporting text presence.\n- Added aria-current attribute to NavigationRailItem for better navigation context and aria-pressed for button state indication.",
"is_bot": false,
"headline": "feat: enhance accessibility and improve component behavior",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-26T19:06:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "57a294611b1ee902279df0ed2e994d579edc440f",
"body": "…Ripple, and Tooltip components",
"is_bot": false,
"headline": "refactor: replace event listeners with Svelte's on function in Menu, …",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-18T12:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "452d46d59312206c4d104d0e06784a1fd14492af",
"body": null,
"is_bot": false,
"headline": "fix: set max width of Tooltip",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-17T06:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f285bfd54ed3216097be3de3608d2d59843b3c13",
"body": null,
"is_bot": false,
"headline": "fix: use right icon color for disabled Item",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-16T15:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "902025aa397ffc3fc99626c1341b76bea3c1cf4c",
"body": null,
"is_bot": false,
"headline": "feat: update Dialog component to support class prop",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-06T12:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "239d04fde3e765caea676ec74b864f064fb21534",
"body": "…in displayOptions",
"is_bot": false,
"headline": "Adjust itemHeight in VirtualList based on presence of supportingText …",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-05T07:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "764fecaaa90e1e58fd7a3ef383195f4827c06d4e",
"body": null,
"is_bot": false,
"headline": "feat: add supportingText to AutoComplete options",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-03-04T15:12:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9d93017d70f756dca10b3d95a3f590d3aad17f",
"body": null,
"is_bot": false,
"headline": "feat: update NavigationDrawer to support rtl",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-02-27T09:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "944325dbbb720894ae8a3f67455af8f1cc7ed6db",
"body": "…ding could lead to a freezing page. Removing the bindable element fixes it.",
"is_bot": false,
"headline": "breaking: Using CircularProgress inside a svelte boundary snippet pen…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-02-25T18:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e47a92c43ce8b0b287c22f228136ae33b5deec86",
"body": null,
"is_bot": false,
"headline": "Refactor progress components to inline calculations",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-02-24T11:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e862208e5d4e2454d935460bbc3b1968b9fd358",
"body": null,
"is_bot": false,
"headline": "fix: add Ripple for Buttons on keyboard navigation",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-01-30T19:13:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8008bb6ab095726b7c88fc5dcc6edd3eb3b78f9",
"body": null,
"is_bot": false,
"headline": "Fix Menu position for Firefox",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-01-24T13:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03036ecadc52cc2e243e20884e2f959805990a73",
"body": null,
"is_bot": false,
"headline": "Add support for Firefox and position-try-fallbacks",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-01-23T22:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "984b3c64ff0b22aa8f69fe10bfe8449ffb5ce133",
"body": "… datetime, time)",
"is_bot": false,
"headline": "feat: extend InputFieldProps to include additional input types (date,…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2026-01-14T17:24:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a24d8caba1086e46b04ed8b0d320f15e10a33aba",
"body": null,
"is_bot": false,
"headline": "fix: attach style to container for NativeSelect",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-28T15:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b08ce47c31b04677c44dd7a0082fb2f642dc05a",
"body": null,
"is_bot": false,
"headline": "fix: correct Ripple import in Switch component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-24T11:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "668d4a9e4c06173c8cd1ca91747d226fa8472e16",
"body": "fix: Error TextField outline color on hover",
"is_bot": false,
"headline": "feat: add Switch component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-24T10:57:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9c594f6ff400c397edab5f1482285ac9cbded3d",
"body": null,
"is_bot": false,
"headline": "fix: adjust badge rendering in NavigationDrawerItem component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-13T15:45:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a95728768ac4b7ee1d4793678d55041b7f36db4",
"body": "…onents",
"is_bot": false,
"headline": "fix: adjust padding in NavigationDrawer and NavigationDrawerItem comp…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-13T15:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b8a78e7ee8bdd67ae444360d0c95a3c0d907d0",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 0.30.11 in package.json",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T15:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fb7b48730001062723cb6ea4b0b300b7637d8c6",
"body": "…d NavigationRailItem components",
"is_bot": false,
"headline": "fix: adjust font-weight for selected state in NavigationDrawerItem an…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T15:04:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16b71495fd8fe4d71668dfb297aa545792e1479f",
"body": null,
"is_bot": false,
"headline": "feat: use CSS variable for padding in NavigationDrawer component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T13:54:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f201a36756af51196f1396efdab02a4aa21b6606",
"body": "…rectly",
"is_bot": false,
"headline": "fix: update AutoComplete component to use start and end properties di…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T10:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a1b89ce5bc8287f6f0796e3a262716f2492168",
"body": null,
"is_bot": false,
"headline": "feat: enhance AutoComplete option structure with start and end snippets",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T10:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42c95eb2ca7355e6ad6baef7650e9a65f8e82e85",
"body": null,
"is_bot": false,
"headline": "feat: add menuOpen bindable to AutoComplete component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-12T08:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6254160b0b3850291d0717e0552e69a0c64963c0",
"body": null,
"is_bot": false,
"headline": "fix: enhance button press handling in Button and IconButton components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-10T09:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "278c0a55e2260fdc92488976698724a4b9be6f66",
"body": null,
"is_bot": false,
"headline": "packages: update dependencies",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-10T07:30:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8509eece4bdb0977b4dfd2f2b242dac433ffc86e",
"body": null,
"is_bot": false,
"headline": "fix: scrollbar layout for menus",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-10T07:12:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287aad6f9780bc2841dbbfe7f55f8a7a87d249aa",
"body": null,
"is_bot": false,
"headline": "refactor: update state management and imports across components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-12-05T08:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eed5774eaf5d12d918b48dd0ac9489ff6d470ff1",
"body": null,
"is_bot": false,
"headline": "chore: restore MIT License file",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-11-12T11:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b7fae9611730cdebbc1700b5d04132544ace07f",
"body": null,
"is_bot": false,
"headline": "Add MIT License to the project",
"author_name": "Noph",
"author_login": "cnolte",
"committed_at": "2025-11-12T11:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "398e80746c49e86099dc74fc5c3059751552e9b1",
"body": null,
"is_bot": false,
"headline": "fix: simplify onclick handlers in FilterChip and InputChip components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-11-11T06:11:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd20ddeeee8e657a0c995afd0a2eeaef8489647",
"body": "…behavior",
"is_bot": false,
"headline": "fix: update Ripple component to handle hover state and improve async …",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-11-07T07:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae0fd63ae717b639210f099bf3916b292905dd43",
"body": null,
"is_bot": false,
"headline": "Fixes for async Svelte",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-11-07T06:23:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218e86da61d9fc0b7e01650cfc1d83ed2604d748",
"body": "breaking: remove IntersectionObservable from InputChup",
"is_bot": false,
"headline": "brekaing: add lazy prop to ListItems and MenuItems with default false",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-23T07:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c086e3f738f6ac7cc92c3c83c690b10f8a4a7b74",
"body": null,
"is_bot": false,
"headline": "fix: update Snackbar component to expose open state",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-18T07:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9795ee9491aaa060b0a03ed2525e2858f1640ca",
"body": null,
"is_bot": false,
"headline": "fix: update snackbar timeout to 4000ms",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-18T06:57:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3812fe109547fc509e62ed1ffbec8231c98d2245",
"body": null,
"is_bot": false,
"headline": "fix: Tabs context management",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-14T21:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06d3971b033e49f7de63b6f52a88733bf703750e",
"body": null,
"is_bot": false,
"headline": "fix: Tabs context management",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-14T21:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4613cb19c18558590214a90fe6d8e6ac9df3c469",
"body": null,
"is_bot": false,
"headline": "fix: Tabs context management",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-14T21:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69d43048cbffd64acd25dd6e8e6832fbe2cb19ea",
"body": null,
"is_bot": false,
"headline": "fix: support context in Tabs for async Svelte",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-14T21:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39e3377b415fe9c84d5507906717267aacccc8e6",
"body": null,
"is_bot": false,
"headline": "chore: export VirtualList component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-10T12:36:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e92b01965ccb7b93fe2f1700554ad311f3f38f",
"body": null,
"is_bot": false,
"headline": "chore: improve AutoComplete component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-10T08:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9d874e4096ec0cf5ab85d9a396b1a2d611dbdb",
"body": null,
"is_bot": false,
"headline": "fix: improve accessibility by adding aria attributes to dialog component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-07T15:37:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0ba744aaa0d0d1c8df8e55ca839882fe17b7acc",
"body": null,
"is_bot": false,
"headline": "fix: enhance onoptionselect handler in AutoComplete component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-06T08:07:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e26aa2ccaa3ce7a26f7282bd9dadce6679073f7",
"body": null,
"is_bot": false,
"headline": "feat: Add demo form with NativeSelect and Option components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-06T04:02:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfe6fb0a4966991c3b29e8bbbb02e3694a8e678d",
"body": "- Removed error and errorText props from TextField, Select, and NativeSelect components.\n- Introduced issues prop to handle multiple error messages in a structured way.\n- Updated validation logic to utilize the new issues prop instead of traditional error handling.\n- Removed reportValidity and check\n[…]\nods from TextField and Select components.\n- Adjusted related styles to reflect the new error handling approach.\n- Updated component usage examples in the documentation to align with the new structure.",
"is_bot": false,
"headline": "refactor: replace error handling with issues array in form components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-06T04:00:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3f3981c485af32fc3743c927783f897ea1b57d78",
"body": null,
"is_bot": false,
"headline": "fix: Enable window resize handling in Menu component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-10-02T18:24:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec2006fddeffdcdcf339c1d1b6cd7234f18b6a68",
"body": "…t field components",
"is_bot": false,
"headline": "Refactor accessibility attributes and margin styles in select and tex…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-29T20:29:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e369bdb90975f29e4c32a8feea9cb107d2588d78",
"body": null,
"is_bot": false,
"headline": "fix: Enhance accessibility in NativeSelect component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-29T14:39:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3688a92d041938c2deba1828861172c8b638b492",
"body": null,
"is_bot": false,
"headline": "Remove unused Diagram.png file",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-27T15:50:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1224d689796fe9dbb6c1ae1baadc4b58f890b5d",
"body": null,
"is_bot": false,
"headline": "Private",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-26T14:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5228b8ba16738c318f1dda9c982f9f7d236ce0a",
"body": "…r in Svelte config",
"is_bot": false,
"headline": "Remove prerendering from layout and tabs pages; switch to auto adapte…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-23T04:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac2a400a3a0f9df0145d22e6744ce9c17e1f6d51",
"body": null,
"is_bot": false,
"headline": "Enhance label color on hover for TextField component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-22T21:06:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c77a3ac2ad2efb4786bd0411b82cc9ea786c29a",
"body": "…nsistency",
"is_bot": false,
"headline": "fix: Update components to use logical properties for better layout co…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T22:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b90372ad7daaf735848cd6fe7abea6b7ef844723",
"body": null,
"is_bot": false,
"headline": "fix: Correct default variant in select components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T20:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0ad37a46e0b16b4d360c47cea5d4148c6abe75f",
"body": null,
"is_bot": false,
"headline": "fix: Adjust dimensions in Check component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T18:48:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3a6b977a12bef75028c2c3782ba9cf68d289911",
"body": null,
"is_bot": false,
"headline": "fix: Remove unset styles from NativeSelect component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T17:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f008fe93cf5d2cf7db6bfbb9b6c2e197a544587e",
"body": null,
"is_bot": false,
"headline": "fix: Improve empty value handling in NativeSelect component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T09:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d56f80a181291fedc71eea31b2a5e89c0dc9057f",
"body": null,
"is_bot": false,
"headline": "fix: Enhance arrow styling in NativeSelect component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T08:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83ab1320dc9135314d537a7813cf7d8106405ef0",
"body": null,
"is_bot": false,
"headline": "fix: Adjust padding and height for NativeSelect and Option components",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T08:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d5b9cb25fe94cd6be16ff072bd71f9e27881e18",
"body": null,
"is_bot": false,
"headline": "fix: Improve NativeSelect component's label animation handling",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-21T05:50:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0ab979494e6639a1216e7b4e6316890bd8799b8",
"body": null,
"is_bot": false,
"headline": "fix: Enhance NativeSelect component with required and noAsterisk props",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-19T22:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30b477aa871fe578b769a3b51c014f76f068ca11",
"body": null,
"is_bot": false,
"headline": "breaking: switched default to outlined",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-19T21:15:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96e11e63a015ff7c85b1d77a44650b63ce49f4dc",
"body": null,
"is_bot": false,
"headline": "Remove value reset in onReset function of TextField component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-17T11:57:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d455b29a6acd681f5dc12ab51785eec010cf04a0",
"body": null,
"is_bot": false,
"headline": "fix: Menu and Tooltip support Safari 26",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-16T06:25:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73293c5c47f81dfc4d1d8b874ba2bf1a69c9cd1d",
"body": null,
"is_bot": false,
"headline": "fix: add position-try property to menu container styles",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T12:17:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e2ad710a5be9b74edaca484331f89c7412c08dd",
"body": null,
"is_bot": false,
"headline": "fix: attach scrollable parent to menu component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791482a0f78cb8cdac97aa61058df1fc214576ed",
"body": "…ogic",
"is_bot": false,
"headline": "fix: restore popover handling functions and improve scroll handling l…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:57:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05cf80cbea34caa2e723f4e49c9fa45555968021",
"body": null,
"is_bot": false,
"headline": "fix: remove redundant position-try property from menu styles",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:55:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eae34bace9869e78dec116b483bdb857c93bf70",
"body": null,
"is_bot": false,
"headline": "fix: remove redundant justify-self property from menu styles",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b44936419fba83687c97812a4dee5265f3bc7afa",
"body": "…splay",
"is_bot": false,
"headline": "fix: enhance menu positioning and alignment properties for popover di…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f1649b04a0db6c546388239a826cb2ea9fc3ba1",
"body": null,
"is_bot": false,
"headline": "fix: comment out unused popover handling functions and related logic",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:51:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f61bb2f723ce6b5f50a2b19d583d29e2dfd19fd3",
"body": "…ments\n\nfix: enhance Menu component to support ontoggle prop\nfix: remove unused z-index from Snackbar component styles\nfix: clean up Tooltip component styles by removing inset property",
"is_bot": false,
"headline": "fix: streamline Checkbox component structure and remove redundant ele…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T11:48:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "167fafc998582fc4f74515ee90c71569996f2674",
"body": null,
"is_bot": false,
"headline": "fix: improve tooltip event handling",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-15T06:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da45c909213ca3076b1df1fa4a3bdbee24fa043d",
"body": "…display",
"is_bot": false,
"headline": "fix: update Tooltip component to handle focus visibility for popover …",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-12T12:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "638697eda5c95074bc73f1c043f9e38aaefaa8b3",
"body": "…sibility and focus handling",
"is_bot": false,
"headline": "fix: refactor Radio component structure and styles for improved acces…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-09T08:40:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1884e5ad4187cdcca34d7a44df76a723e5d1fb6f",
"body": null,
"is_bot": false,
"headline": "fix: remove label inside Checkbox to avoid conflicts with parent labels",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-09T07:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4475dcfe4f0b7ec5f8e7c559af27448389781c38",
"body": "… in Menu component",
"is_bot": false,
"headline": "fix: remove unused quick prop from MenuProps and adjust class binding…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T20:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "888d0dc584a83c394a37d5f29f54953e107157cf",
"body": null,
"is_bot": false,
"headline": "fix: adjust Menu component styles",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T18:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "900baffafd3ca88661aee561204fda66d27ba1a1",
"body": "…omponents\n\n- Removed keepTooltipOnClick prop from Button and IconButton components and their respective types.\n- Updated Tooltip component to handle tooltip visibility without the keepTooltipOnClick prop.\n- Adjusted related components and documentation to reflect the removal of keepTooltipOnClick.\n- Enhanced Tooltip positioning logic and event handling for better usability.\n- Updated tests to reflect changes in the application structure and behavior.",
"is_bot": false,
"headline": "refactor: remove keepTooltipOnClick prop from Button and IconButton c…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T18:02:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed2c56439d7ed987631be6843907e2107e1e469c",
"body": "… class",
"is_bot": false,
"headline": "fix: update Menu component styles for animation and remove open state…",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T08:43:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25e64a22412fbfe4f04114e3f44ed212a961d067",
"body": null,
"is_bot": false,
"headline": "fix: bind open state to Menu component in AutoComplete and Select",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T08:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "776a62e3e6d97445ded57507583453c6ba4752ed",
"body": null,
"is_bot": false,
"headline": "fix: comment out unused scroll-related functions in Menu component",
"author_name": "cnolte",
"author_login": "cnolte",
"committed_at": "2025-09-08T08:22:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 160,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 9,
"active_weeks_last_year": 29,
"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": 28,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "noph-ui",
"exists": true,
"license": "MIT",
"keywords": [
"svelte",
"svelte 5",
"material",
"material 3",
"expressive",
"material you",
"material expressive",
"m3",
"ui",
"frontend",
"design-system",
"ui-library",
"theming"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/noph-ui",
"is_deprecated": false,
"latest_version": "0.34.4",
"repository_url": "https://github.com/cnolte/noph-ui",
"versions_count": 317,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3331,
"first_published_at": "2023-09-28T10:38:06.275000Z",
"latest_published_at": "2026-07-23T13:30:22.653000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 2,
"stars": 12,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 2
},
"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": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 2506,
"source_files_sampled": 54,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 1,
"oldest_advisory_days": 8
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 281,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@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": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/fs-minipass",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@mapbox/node-pre-gyp",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@materialx/material-color-utilities",
"direct": false,
"version": "0.4.8",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "@polka/url",
"direct": false,
"version": "1.0.0-next.29",
"ecosystem": "npm"
},
{
"name": "@publint/pack",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@sveltejs/acorn-typescript",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@sveltejs/adapter-vercel",
"direct": false,
"version": "7.0.0-next.2",
"ecosystem": "npm"
},
{
"name": "@sveltejs/kit",
"direct": false,
"version": "3.0.0-next.11",
"ecosystem": "npm"
},
{
"name": "@sveltejs/load-config",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@sveltejs/package",
"direct": false,
"version": "3.0.0-next.3",
"ecosystem": "npm"
},
{
"name": "@sveltejs/vite-plugin-svelte",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"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/eslint",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@vercel/nft",
"direct": false,
"version": "1.10.2",
"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": "abbrev",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-attributes",
"direct": false,
"version": "1.9.5",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "async-sema",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "bindings",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "dedent-js",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "devalue",
"direct": false,
"version": "5.8.2",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-svelte",
"direct": false,
"version": "3.22.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "esm-env",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrap",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"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.4.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "file-uri-to-path",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "16.5.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.7.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-reference",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "known-css-properties",
"direct": false,
"version": "0.37.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "locate-character",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.16",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "node-gyp-build",
"direct": false,
"version": "4.8.4",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"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.5",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.21",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "postcss-safe-parser",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-scss",
"direct": false,
"version": "4.0.9",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.6",
"ecosystem": "npm"
},
{
"name": "prettier-plugin-svelte",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "publint",
"direct": false,
"version": "0.3.21",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "sade",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "scule",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "sirv",
"direct": false,
"version": "3.0.2",
"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.2.0",
"ecosystem": "npm"
},
{
"name": "svelte",
"direct": false,
"version": "5.56.7",
"ecosystem": "npm"
},
{
"name": "svelte-check",
"direct": false,
"version": "4.7.3",
"ecosystem": "npm"
},
{
"name": "svelte-eslint-parser",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "svelte2tsx",
"direct": false,
"version": "0.7.58",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "7.5.21",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "totalist",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "vitefu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zimmerframe",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 281,
"direct_count": 0,
"indirect_count": 281
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 0,
"open_issues": 1,
"closed_ratio": 0.8,
"closed_issues": 4,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "cnolte",
"commits": 341,
"avatar_url": "https://avatars.githubusercontent.com/u/29749290?v=4"
},
{
"type": "User",
"login": "yaman-cruise",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/188305035?v=4"
}
],
"contributors_sampled": 2,
"top_contributor_share": 0.997
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"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": 10,
"reason": "12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"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": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6adf4c4fcce221af2f99f51f7639bf0e8c2e82f5",
"ran_at": "2026-08-02T09:48:13Z",
"aggregate_score": 3.6,
"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-23T13:29:56Z",
"oldest_open_prs": [
{
"number": 3,
"created_at": "2025-12-15T22:39:01Z",
"last_comment_at": "2025-12-17T11:40:38Z",
"last_comment_author": "cnolte"
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 2,
"created_at": "2025-11-12T13:16:43Z",
"last_comment_at": "2025-11-13T11:02:14Z",
"last_comment_author": "cnolte"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/cnolte/noph-ui",
"host": "github.com",
"name": "noph-ui",
"owner": "cnolte"
},
"metrics": {
"overall": {
"key": "overall",
"band": "weak",
"name": "Overall health",
"note": "The weighted overall 47 is calibrated to 45 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 47,
"calibrated": 45,
"calibration": "2026-08-02"
}
}
],
"value": 45,
"inputs": {
"security": 49,
"vitality": 47,
"community": 39,
"governance": 47,
"calibration": "2026-08-02",
"engineering": 52,
"ai_readiness": 57,
"weighted_overall_raw": 47
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "weak",
"name": "Vitality",
"value": 47,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 160,
"human_commit_share": 1,
"days_since_last_push": 9,
"active_weeks_last_year": 29
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "29/52 weeks with commits",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 29
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "160 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 160
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"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": "exceptional",
"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": 10,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 10 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 10
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 39,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 17,
"inputs": {
"forks": 2,
"stars": 12,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "12 stars",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 12
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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": [
"noph-ui"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3331
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,331 downloads/month across npm",
"points": 47,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3331,
"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": "weak",
"name": "Sustainability & Governance",
"value": 47,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 2,
"top_contributor_share": 0.997
},
"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.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "2 contributors",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 2
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): PR acceptance, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"pr_acceptance",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"merged_prs": 0,
"open_issues": 1,
"closed_issues": 4,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.8,
"closed_unmerged_prs": 0,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 42
},
{
"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": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"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": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 34,
"inputs": {
"followers": 2,
"owner_type": "User",
"is_verified": null,
"owner_login": "cnolte",
"public_repos": 1,
"account_age_days": 3322
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2 followers of cnolte",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "cnolte"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~9 yr old",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"noph-ui"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"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 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "317 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 317
}
}
],
"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.19,
"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": 50,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"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": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://noph.dev",
"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": "https://noph.dev",
"points": 15,
"status": "met",
"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": "weak",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.6
},
"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 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 281 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 281
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 281,
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 281,
"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
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 57,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.87,
"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": "87 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 87,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"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": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Svelte",
"largest_source_bytes": 2506,
"source_files_sampled": 54,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Svelte with type-check config (tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json",
"language": "Svelte"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/54 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 54,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"metrics_version": "2.1.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-02T09:48:17.884561Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/cnolte/noph-ui.svg",
"full_name": "cnolte/noph-ui",
"license_state": "standard",
"license_spdx": "MIT"
}