JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 1015180,
"has_wiki": true,
"homepage": "https://storybook.js.org",
"languages": {
"Boo": 786,
"CSS": 11351,
"EJS": 5112,
"MDX": 80960,
"Pug": 3991,
"Vue": 29803,
"HTML": 17173,
"SCSS": 125,
"Shell": 2124,
"Svelte": 22038,
"Handlebars": 3031,
"JavaScript": 2555143,
"TypeScript": 6023327
},
"pushed_at": "2025-12-09T16:56:48Z",
"created_at": "2023-09-29T19:58:33Z",
"owner_type": "Organization",
"updated_at": "2024-05-06T20:46:24Z",
"description": "Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. ",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "ibma-main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": "http://www.ibm.com/able",
"name": "IBM Accessibility",
"type": "Organization",
"login": "IBMa",
"company": null,
"location": null,
"followers": 44,
"avatar_url": "https://avatars.githubusercontent.com/u/19577732?v=4",
"created_at": "2016-05-25T19:14:13Z",
"is_verified": null,
"public_repos": 9,
"account_age_days": 3714
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v7.5.0-alpha.3",
"kind": "prerelease",
"published_at": "2023-09-21T14:30:36Z"
},
{
"tag": "v7.5.0-alpha.2",
"kind": "prerelease",
"published_at": "2023-09-11T10:36:35Z"
},
{
"tag": "v7.5.0-alpha.1",
"kind": "prerelease",
"published_at": "2023-09-04T02:05:46Z"
},
{
"tag": "v7.5.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-09-01T21:24:51Z"
},
{
"tag": "v7.4.5",
"kind": "patch",
"published_at": "2023-09-24T19:24:36Z"
},
{
"tag": "v7.4.4",
"kind": "patch",
"published_at": "2023-09-22T12:00:56Z"
},
{
"tag": "v7.4.3",
"kind": "patch",
"published_at": "2023-09-20T12:36:18Z"
},
{
"tag": "v7.4.2",
"kind": "patch",
"published_at": "2023-09-15T09:35:40Z"
},
{
"tag": "v7.4.1",
"kind": "patch",
"published_at": "2023-09-11T12:07:08Z"
},
{
"tag": "v7.4.0",
"kind": "minor",
"published_at": "2023-08-29T09:10:43Z"
},
{
"tag": "v7.4.0-alpha.2",
"kind": "prerelease",
"published_at": "2023-08-25T15:52:37Z"
},
{
"tag": "v7.4.0-alpha.1",
"kind": "prerelease",
"published_at": "2023-08-23T09:48:07Z"
},
{
"tag": "v7.4.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-08-16T10:45:21Z"
},
{
"tag": "v7.3.2",
"kind": "patch",
"published_at": "2023-08-18T14:01:09Z"
},
{
"tag": "v7.3.1",
"kind": "patch",
"published_at": "2023-08-16T09:20:48Z"
},
{
"tag": "v7.3.0",
"kind": "minor",
"published_at": "2023-08-15T12:17:09Z"
},
{
"tag": "v7.3.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-08-11T15:34:36Z"
},
{
"tag": "v7.2.3",
"kind": "patch",
"published_at": "2023-08-11T10:40:45Z"
},
{
"tag": "v7.2.2",
"kind": "patch",
"published_at": "2023-08-09T13:54:22Z"
},
{
"tag": "v7.2.2-alpha.1",
"kind": "prerelease",
"published_at": "2023-08-10T10:43:29Z"
},
{
"tag": "v7.2.2-alpha.0",
"kind": "prerelease",
"published_at": "2023-08-03T14:08:07Z"
},
{
"tag": "v7.2.1",
"kind": "patch",
"published_at": "2023-08-03T12:39:32Z"
},
{
"tag": "v7.2.0",
"kind": "minor",
"published_at": "2023-08-01T10:51:04Z"
},
{
"tag": "v7.2.0-rc.0",
"kind": "prerelease",
"published_at": "2023-07-26T10:10:35Z"
},
{
"tag": "v7.2.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-07-21T14:13:55Z"
},
{
"tag": "v7.1.1",
"kind": "patch",
"published_at": "2023-07-24T20:38:49Z"
},
{
"tag": "v7.1.0",
"kind": "minor",
"published_at": "2023-07-18T09:20:32Z"
},
{
"tag": "v7.1.0-rc.2",
"kind": "prerelease",
"published_at": "2023-07-13T14:58:32Z"
},
{
"tag": "v7.1.0-rc.1",
"kind": "prerelease",
"published_at": "2023-07-11T16:52:11Z"
},
{
"tag": "v7.1.0-rc.0",
"kind": "prerelease",
"published_at": "2023-07-11T06:54:43Z"
},
{
"tag": "v7.1.0-beta.3",
"kind": "prerelease",
"published_at": "2023-07-10T17:28:58Z"
},
{
"tag": "v7.1.0-beta.2",
"kind": "prerelease",
"published_at": "2023-07-10T07:47:04Z"
},
{
"tag": "v7.1.0-beta.1",
"kind": "prerelease",
"published_at": "2023-07-06T18:33:09Z"
},
{
"tag": "v7.1.0-beta.0",
"kind": "prerelease",
"published_at": "2023-07-04T16:05:00Z"
},
{
"tag": "v7.1.0-alpha.44",
"kind": "prerelease",
"published_at": "2023-07-04T13:01:28Z"
},
{
"tag": "v7.1.0-alpha.43",
"kind": "prerelease",
"published_at": "2023-07-04T09:25:05Z"
},
{
"tag": "v7.1.0-alpha.42",
"kind": "prerelease",
"published_at": "2023-07-02T18:41:45Z"
},
{
"tag": "v7.1.0-alpha.41",
"kind": "prerelease",
"published_at": "2023-06-28T15:03:26Z"
},
{
"tag": "v7.1.0-alpha.40",
"kind": "prerelease",
"published_at": "2023-06-27T03:16:48Z"
},
{
"tag": "v7.1.0-alpha.39",
"kind": "prerelease",
"published_at": "2023-06-22T10:34:41Z"
},
{
"tag": "v7.1.0-alpha.38",
"kind": "prerelease",
"published_at": "2023-06-21T13:08:27Z"
},
{
"tag": "v7.1.0-alpha.37",
"kind": "prerelease",
"published_at": "2023-06-20T01:23:00Z"
},
{
"tag": "v7.1.0-alpha.36",
"kind": "prerelease",
"published_at": "2023-06-15T18:09:21Z"
},
{
"tag": "v7.1.0-alpha.35",
"kind": "prerelease",
"published_at": "2023-06-15T08:53:45Z"
},
{
"tag": "v7.1.0-alpha.34",
"kind": "prerelease",
"published_at": "2023-06-14T14:32:14Z"
},
{
"tag": "v7.1.0-alpha.33",
"kind": "prerelease",
"published_at": "2023-06-14T09:10:25Z"
},
{
"tag": "v7.1.0-alpha.32",
"kind": "prerelease",
"published_at": "2023-06-13T07:07:14Z"
},
{
"tag": "v7.1.0-alpha.31",
"kind": "prerelease",
"published_at": "2023-06-12T10:03:39Z"
},
{
"tag": "v7.1.0-alpha.30",
"kind": "prerelease",
"published_at": "2023-06-09T12:38:35Z"
},
{
"tag": "v7.1.0-alpha.29",
"kind": "prerelease",
"published_at": "2023-06-06T09:04:32Z"
},
{
"tag": "v7.1.0-alpha.28",
"kind": "prerelease",
"published_at": "2023-06-06T02:52:16Z"
},
{
"tag": "v7.1.0-alpha.27",
"kind": "prerelease",
"published_at": "2023-06-04T05:03:58Z"
},
{
"tag": "v7.1.0-alpha.26",
"kind": "prerelease",
"published_at": "2023-05-31T09:11:42Z"
},
{
"tag": "v7.1.0-alpha.25",
"kind": "prerelease",
"published_at": "2023-05-26T14:38:16Z"
},
{
"tag": "v7.1.0-alpha.24",
"kind": "prerelease",
"published_at": "2023-05-26T03:19:58Z"
},
{
"tag": "v7.1.0-alpha.23",
"kind": "prerelease",
"published_at": "2023-05-24T08:39:10Z"
},
{
"tag": "v7.1.0-alpha.22",
"kind": "prerelease",
"published_at": "2023-05-24T00:28:37Z"
},
{
"tag": "v7.1.0-alpha.21",
"kind": "prerelease",
"published_at": "2023-05-23T16:09:19Z"
},
{
"tag": "v7.1.0-alpha.20",
"kind": "prerelease",
"published_at": "2023-05-19T17:31:21Z"
},
{
"tag": "v7.1.0-alpha.19",
"kind": "prerelease",
"published_at": "2023-05-16T01:18:11Z"
},
{
"tag": "v7.1.0-alpha.18",
"kind": "prerelease",
"published_at": "2023-05-15T14:53:55Z"
},
{
"tag": "v7.1.0-alpha.17",
"kind": "prerelease",
"published_at": "2023-05-12T08:14:02Z"
},
{
"tag": "v7.1.0-alpha.16",
"kind": "prerelease",
"published_at": "2023-05-11T12:07:43Z"
},
{
"tag": "v7.1.0-alpha.15",
"kind": "prerelease",
"published_at": "2023-05-10T16:11:52Z"
},
{
"tag": "v7.1.0-alpha.14",
"kind": "prerelease",
"published_at": "2023-05-09T08:36:01Z"
},
{
"tag": "v7.1.0-alpha.13",
"kind": "prerelease",
"published_at": "2023-05-05T13:34:24Z"
},
{
"tag": "v7.1.0-alpha.12",
"kind": "prerelease",
"published_at": "2023-05-02T16:33:54Z"
},
{
"tag": "v7.1.0-alpha.11",
"kind": "prerelease",
"published_at": "2023-04-28T14:54:28Z"
},
{
"tag": "v7.1.0-alpha.10",
"kind": "prerelease",
"published_at": "2023-04-27T18:51:16Z"
},
{
"tag": "v7.1.0-alpha.9",
"kind": "prerelease",
"published_at": "2023-04-25T16:08:22Z"
},
{
"tag": "v7.1.0-alpha.8",
"kind": "prerelease",
"published_at": "2023-04-24T01:57:23Z"
},
{
"tag": "v7.1.0-alpha.7",
"kind": "prerelease",
"published_at": "2023-04-19T08:36:25Z"
},
{
"tag": "v7.1.0-alpha.6",
"kind": "prerelease",
"published_at": "2023-04-18T14:27:48Z"
},
{
"tag": "v7.1.0-alpha.5",
"kind": "prerelease",
"published_at": "2023-04-17T01:33:41Z"
},
{
"tag": "v7.1.0-alpha.4",
"kind": "prerelease",
"published_at": "2023-04-14T17:04:45Z"
},
{
"tag": "v7.1.0-alpha.3",
"kind": "prerelease",
"published_at": "2023-04-13T08:24:22Z"
},
{
"tag": "v7.1.0-alpha.2",
"kind": "prerelease",
"published_at": "2023-04-12T10:17:22Z"
},
{
"tag": "v7.0.27",
"kind": "patch",
"published_at": "2023-07-12T14:54:13Z"
},
{
"tag": "v7.0.26",
"kind": "patch",
"published_at": "2023-07-05T09:26:43Z"
},
{
"tag": "v7.0.25",
"kind": "patch",
"published_at": "2023-07-03T14:51:16Z"
},
{
"tag": "v7.0.24",
"kind": "patch",
"published_at": "2023-06-27T13:09:04Z"
},
{
"tag": "v7.0.23",
"kind": "patch",
"published_at": "2023-06-22T07:19:20Z"
},
{
"tag": "v7.0.22",
"kind": "patch",
"published_at": "2023-06-17T11:00:00Z"
},
{
"tag": "v7.0.21",
"kind": "patch",
"published_at": "2023-06-15T08:43:13Z"
},
{
"tag": "v7.0.20",
"kind": "patch",
"published_at": "2023-06-08T03:17:01Z"
},
{
"tag": "v7.0.19",
"kind": "patch",
"published_at": "2023-06-08T03:10:04Z"
},
{
"tag": "v7.0.18",
"kind": "patch",
"published_at": "2023-05-26T16:08:54Z"
},
{
"tag": "v7.0.17",
"kind": "patch",
"published_at": "2023-05-24T09:58:59Z"
},
{
"tag": "v7.0.16",
"kind": "patch",
"published_at": "2023-05-24T09:48:14Z"
},
{
"tag": "v7.0.15",
"kind": "patch",
"published_at": "2023-05-23T16:59:33Z"
},
{
"tag": "v7.0.14",
"kind": "patch",
"published_at": "2023-05-23T07:50:20Z"
},
{
"tag": "v7.0.13",
"kind": "patch",
"published_at": "2023-05-22T19:10:49Z"
},
{
"tag": "v7.0.12",
"kind": "patch",
"published_at": "2023-05-15T15:48:00Z"
},
{
"tag": "v7.0.11",
"kind": "patch",
"published_at": "2023-05-12T09:52:31Z"
},
{
"tag": "v7.0.10",
"kind": "patch",
"published_at": "2023-05-09T16:14:24Z"
},
{
"tag": "v7.0.9",
"kind": "patch",
"published_at": "2023-05-05T14:59:10Z"
},
{
"tag": "v7.0.8",
"kind": "patch",
"published_at": "2023-05-03T09:56:59Z"
},
{
"tag": "v7.0.7",
"kind": "patch",
"published_at": "2023-04-24T10:07:38Z"
},
{
"tag": "v7.0.6",
"kind": "patch",
"published_at": "2023-04-18T16:46:55Z"
},
{
"tag": "v7.0.5",
"kind": "patch",
"published_at": "2023-04-15T12:44:41Z"
}
],
"recent_commits": [
{
"oid": "eeb2df3b4e59c5c8d33fef4c241ee6ddb49eba5d",
"body": null,
"is_bot": false,
"headline": "Fix CSS conversion mechanism",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2024-05-06T20:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "846a4c494ebb50067c7d9433704924eb67c4a825",
"body": null,
"is_bot": false,
"headline": "Fix selector simplification",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-11-06T21:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665b86b7c03b65d9b708604f3ff63107a126878f",
"body": null,
"is_bot": false,
"headline": "Set engine version number",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-12T18:07:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106b8586ede8c43e697ac1283d72742d7f024b34",
"body": null,
"is_bot": false,
"headline": "Cleanup selectors and add comments",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-10T15:38:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2748fbd453f9b2ad94e0c20f8b438bf0b0a1ac07",
"body": null,
"is_bot": false,
"headline": "Fit into the expected storybook report format",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-09T20:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7867f70ed9dcda888c88255b9cbb3ba37e737adf",
"body": null,
"is_bot": false,
"headline": "Add configurability to the accessibilty-checker",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-06T20:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e814d3816e37deb624b01efce9abc4608a78ab95",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary comment",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-04T19:12:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a54930a3cf94626bf28b5ed5f267f2453ca1339d",
"body": null,
"is_bot": false,
"headline": "Signs of life",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-04T19:08:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fdee0ba4533db13a56ec2b3154dc74819512d38",
"body": null,
"is_bot": false,
"headline": "Basic dependencies",
"author_name": "Tom Brunet",
"author_login": "tombrunet",
"committed_at": "2023-10-04T16:09:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b47f90496d7ad416cfcd8f1b25adfb9d197b830",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.4\" to \"7.4.5\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-24T19:24:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "effad213c4873c4963a723c962472f7462fd004d",
"body": "Release: Patch 7.4.5",
"is_bot": false,
"headline": "Merge pull request #24294 from storybookjs/version-patch-from-7.4.4",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-09-24T19:22:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6ab01968dda50cd3449623e7194fe912c16e05f",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.5",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-24T18:15:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8db016a592f4b61459778fbddc4f382e9804bd51",
"body": "UI: Fix infinite hook call causing browsers to freeze\n(cherry picked from commit bf3c3772f06a120902421db555095806d50ffa01)",
"is_bot": false,
"headline": "Merge pull request #24291 from storybookjs/yann/fix-infinite-effect-call",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-09-24T18:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "639160fd1c03da5ad17af43a3972bd082330d575",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.3\" to \"7.4.4\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-22T12:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3765b837fb6417b39fccfb5ef9a8dbe9ea4bd754",
"body": "Release: Patch 7.4.4",
"is_bot": false,
"headline": "Merge pull request #24242 from storybookjs/version-patch-from-7.4.3",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-22T11:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c764d2a913c51c733c14f622a7c3ec721a7018c6",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.4",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-22T10:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbd22b7fd3dba424ab3f75491ebcdea3ba11f6a1",
"body": "…usesharedstate\n\nCore: Fix Promise cycle bug in useSharedState\n(cherry picked from commit 45f615399120a11dd6aca79a649d2cf682eec391)",
"is_bot": false,
"headline": "Merge pull request #24268 from storybookjs/norbert/await-setState-in-…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-22T10:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9727591207022528058177b771092de4e2c2f4b",
"body": "Manager: Fix useAddonState when using a setter function\n(cherry picked from commit ec0aabae253b2df4ab07f9546a4ee552a932b43e)",
"is_bot": false,
"headline": "Merge pull request #24237 from storybookjs/norbert/use-addon-state-bug",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-22T10:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c46459af658df8e6c888c1e7271b47da75297a45",
"body": null,
"is_bot": false,
"headline": "Update ./docs/versions/next.json for v7.5.0-alpha.3",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-21T14:58:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecc22ab89ed588021b8aa824cea7ac995c1cc3e3",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.2\" to \"7.4.3\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-20T12:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b6023a3a2d457f82820d2033bfb481af0ff842f",
"body": "Release: Patch 7.4.3",
"is_bot": false,
"headline": "Merge pull request #24209 from storybookjs/version-patch-from-7.4.2",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-20T12:34:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d73e1fc340d59c0e924a7d14acd0c7e9d7ba6417",
"body": "…mpatibility\n\nNextJS: Add compatibility with nextjs `13.5`\n(cherry picked from commit 85b63e0bff13d63012b34150b3c3560b75835625)",
"is_bot": false,
"headline": "Merge pull request #24239 from storybookjs/norbert/fix-nextjs-13-5-co…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-20T12:02:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29fc8547a943a11314ae6114d05342f3d382c579",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.3",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-20T11:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bcec7391227c3f29e33826f39d8565061f0cb6b",
"body": "NextJS: Aliases `react` and `react-dom` like `next.js` does\n(cherry picked from commit 2b9bf9a7726e02d3c62bc8a7a9b1601a02cbe7c4)",
"is_bot": false,
"headline": "Merge pull request #23671 from sookmax/nextjs-precompiled-react",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-20T11:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b11feada48c28c8ae99db708219288fa62b5b888",
"body": "…e-entries\n\nCLI: Fix `sb add` adding duplicative entries\n(cherry picked from commit 4a29bbb58cdaf638ec9e807bd718e3c3cbf69b89)",
"is_bot": false,
"headline": "Merge pull request #24229 from storybookjs/norbert/sb-add-no-duplicat…",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-09-20T11:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b38266079f3fe36063607e7a12fb4e645d94e13c",
"body": "…release\n\nBuild: Filter `angular-cli/prerelease` in sandbox generation\n(cherry picked from commit f49c9a24128110d9df272a153901e72564dbec75)",
"is_bot": false,
"headline": "Merge pull request #24208 from storybookjs/norbert/filter-angular-pre…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-20T11:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf63829a5e374a0b734a50d5e13035676685df78",
"body": "…atusupdate\n\nTypes: Allow `null` in value of `experimental_updateStatus` to clear status\n(cherry picked from commit 2bf4dc506aa3cefce0cbdde3e8306125297ae700)",
"is_bot": false,
"headline": "Merge pull request #24206 from storybookjs/norbert/improve-type-of-st…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-20T11:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0dcf7d9182b5c4378bf5e0e83d8335883d423b9",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.1\" to \"7.4.2\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-15T09:35:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "355e7a0f0aa10246922873336e458d505e20126e",
"body": "Release: Patch 7.4.2",
"is_bot": false,
"headline": "Merge pull request #24140 from storybookjs/version-patch-from-7.4.1",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-15T09:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8124518744ca1dc780033524670bfc3f708ae88d",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.2",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-15T08:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5246f9fee7e41a182b6283716fe369bd91ed339d",
"body": "…iew-annotations\n\nNextjs: Migrate from config to previewAnnotations\n(cherry picked from commit 896b2e7270f76c05b9844e42143d273ed1dc363f)",
"is_bot": false,
"headline": "Merge pull request #24178 from storybookjs/yann/nextjs-config-to-prev…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-15T08:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08011472c030405fdcfd9e69807669405d9f8526",
"body": "…ration\n\nUI: Remove override path fill when path has a fill attribute\n(cherry picked from commit 72400c6057ad86294b91149f2acec31197c763d4)",
"is_bot": false,
"headline": "Merge pull request #24156 from storybookjs/norbert/improve-svg-recolo…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-15T08:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6f3982bcc25aedefdd6e7904cc98f95dfefbd80",
"body": "Addon API: Improve the updateStatus API\n\n(cherry picked from commit 115d439da3f8e418e306d10fc2026383a130e4be)",
"is_bot": false,
"headline": "Merge pull request #24007 from storybookjs/norbert/enhance-updateStatus",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-15T08:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "735fb3518853585fc33daa4ec6599a0699ea9d89",
"body": "…sidebar\n\nUI: Improve look and feel of status UI in sidebar\n(cherry picked from commit 9c49e160fd77396db8458811caea781ad152849a)",
"is_bot": false,
"headline": "Merge pull request #24099 from storybookjs/norbert/improve-status-ui-…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-15T08:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe2f0f40c94036883faaaad98aff4c58fb3b3ef8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'latest-release'",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-11T12:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4cc4cd09dea221deecd7e78f91a7dbd0bdf3ed7",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.0\" to \"7.4.1\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-11T12:07:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bf18d2a6ab8a8e9e43148f74ad96427760243b1",
"body": "Release: Patch 7.4.1",
"is_bot": false,
"headline": "Merge pull request #24001 from storybookjs/version-patch-from-7.4.0",
"author_name": "Kasper Peulen",
"author_login": "kasperpeulen",
"committed_at": "2023-09-11T12:05:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "173a105c3d4b3b957941d6d9100d4ffdf1c4d6ed",
"body": null,
"is_bot": false,
"headline": "Update ./docs/versions/next.json for v7.5.0-alpha.2",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-11T10:56:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe201ea08834908477bbe8140e1aa5f4dd3f3087",
"body": null,
"is_bot": false,
"headline": "Fix parallelism",
"author_name": "Kasper Peulen",
"author_login": "kasperpeulen",
"committed_at": "2023-09-08T09:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36d408e8538a22c300b76e26b052ac12418247c0",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.1",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-08T09:01:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8dd2a96f8adaad94cbf688bbfd0ab42063c5eef",
"body": "…rerelease-sandbox\n\nRevert: Sandboxes: Use Node 18 to generate Angular prerelease sandboxes\n(cherry picked from commit 32e8c0bd3d28ab614707c5af2fb2d2b68ed8c8a3)",
"is_bot": false,
"headline": "Merge pull request #24100 from storybookjs/revert-24033-fix-angular-p…",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-09-08T09:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86775b822841a38513b6261e8c2ac89b28d47afd",
"body": "CLI: Fix packageManager handling in `sb add`\n(cherry picked from commit 0cb9932cd75c31d4987b92d4925faf7d38d9de00)",
"is_bot": false,
"headline": "Merge pull request #24079 from storybookjs/cli/fix-add-command",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-09-08T09:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a2e15b751f08e1711d3a4389ab0b1fcd5c25339",
"body": "Vue3: Remove console.log in sourceDecorator\n(cherry picked from commit a024424dbcf37291ae1bc9195a94b718493e3546)",
"is_bot": false,
"headline": "Merge pull request #24062 from oruman/patch-1",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-09-08T09:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d9706d094f6cb8400f6adce69aa9600c9aecd8",
"body": "Types: Remove `@types/react` dep from `@storybook/types`\n(cherry picked from commit 5bd426472aa3d6d715f0ee6478eff5574c43d4fe)",
"is_bot": false,
"headline": "Merge pull request #24042 from storybookjs/remove-types-react",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-09-08T09:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a0887ebb8b0c62edaf8834012a1acb0c019a7f",
"body": "…re-events\n\nCore: Add CJS entrypoints to errors in core events\n(cherry picked from commit 509dc79955b81a94aa754051451749852db41401)",
"is_bot": false,
"headline": "Merge pull request #24038 from storybookjs/yann/fix-cjs-entries-on-co…",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-09-08T09:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c80e0537089c504afccc9f0321e4f977a5c0ace",
"body": "Docs: Fix TOC import\n(cherry picked from commit 2995f493028aeb85ea3325cdcae85781af2f7733)",
"is_bot": false,
"headline": "Merge pull request #24047 from storybookjs/shilman/fix-tocbot-import",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-09-08T09:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebe172e5ed15fcda9c5adad2a104eec6ca894800",
"body": "CLI: Add uncaughtException handler\n(cherry picked from commit a66b8b22455f6032f94a85f13aa9a39b763ba917)",
"is_bot": false,
"headline": "Merge pull request #24018 from storybookjs/yann/string-width-issue",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-09-08T09:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a896513363238e66674fac01ef233979b694e281",
"body": "…metry\n\nTelemetry: Filter addon options to protect sensitive info\n(cherry picked from commit 7b4f37f4d7a97b6e21a8dd730d37f8ffb18a2fd0)",
"is_bot": false,
"headline": "Merge pull request #24000 from storybookjs/shilman/filter-addons-tele…",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-09-08T09:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39ea6ba5b7a77db16d1788d1b9c0e18091aa570b",
"body": "Development: Manage Node version with .nvmrc",
"is_bot": false,
"headline": "Merge pull request #24015 from johnhunter/node-version-nvmrc",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-09-06T05:46:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88829dd8a84d967bc5150990ab92e12f5f85794",
"body": null,
"is_bot": false,
"headline": "Update ./docs/versions/next.json for v7.5.0-alpha.1",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-04T02:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed4c1ca3e7815f5e3649081e0da169a540c9a23",
"body": null,
"is_bot": false,
"headline": "Update ./docs/versions/next.json for v7.5.0-alpha.0",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-09-01T21:45:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ad29eea59dc2cf9d21d4b4571f5bf8965806790",
"body": "Release: Merge patches to `main` (without version bump)",
"is_bot": false,
"headline": "Merge pull request #23987 from storybookjs/version-patch-from-7.4.0",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-29T21:32:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8311a65d30b668d58c7e5fda7d6633767427ada7",
"body": "Docs: Fix broken JSON in version files\n(cherry picked from commit a810931c9321c0d95d2eb48e23f62856f11b5592)",
"is_bot": false,
"headline": "Merge pull request #23997 from storybookjs/shaun/fix-json-changelog",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-29T20:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd5f0fd0956cddc1401fb2f2d380139d6b3d1439",
"body": "…ilder\n\nScripts: Fix the changelog writer to escape doublequotes\n(cherry picked from commit 7669124b075c6fae95785de5015ad7b09fa11c15)",
"is_bot": false,
"headline": "Merge pull request #23996 from storybookjs/shaun/fix-chanelog-json-bu…",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-29T20:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ce859e3c1809d2be71a3c6ffa194b61e7873cc7",
"body": "…elease",
"is_bot": false,
"headline": "Merge branch 'main' of github.com:storybookjs/storybook into latest-r…",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-29T13:03:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a18e927521f8180da5391efeb354bad62d7fab7",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next-release' into next",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-08-29T09:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e38d1ab6c307551cff0bca6467052b687d29c24c",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.0-alpha.2\" to \"7.4.0\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-08-29T09:10:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bc1c17d4c8288b022d5f36e41365290095b6765",
"body": "…4.0-alpha.2\n\nRelease: Minor 7.4.0",
"is_bot": false,
"headline": "Merge pull request #23968 from storybookjs/version-prerelease-from-7.…",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-29T09:08:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21e68f757964251bb2d251e7e5b28308e72cd0c0",
"body": "Doc Blocks: Add `title` to `Meta` prop types",
"is_bot": false,
"headline": "Merge pull request #23370 from iqbalcodes6602/iqbal",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-29T08:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbf7f61ad689252dbdd971010755a2f28d1208b3",
"body": null,
"is_bot": false,
"headline": "merge prerelease changelogs to 7.4.0 [skip ci]",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-29T08:27:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe537c2e3df5d571e06bfd45a6a2ee5d2a05a75c",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.0",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-08-29T08:20:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d07eafa423734bc645788b4f4c458dde15e88a2",
"body": "…stories\n\nCore: Throw an error when detecting empty stories field",
"is_bot": false,
"headline": "Merge pull request #23942 from storybookjs/yann/throw-error-on-empty-…",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e6d66fba12f78c1b00c5f52994f055a19f69984",
"body": null,
"is_bot": false,
"headline": "tweak faq",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6077eea154b00db7859e677ff4ef721e9920604",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into iqbal",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-29T07:55:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63da1d85d37ca48fcb8dff594a078d009777d80d",
"body": null,
"is_bot": false,
"headline": "detect empty stories field and throw an error",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce3d0c534d4b32eddc04a4943ee7d2152b54dbce",
"body": "Shortcuts: Execute preventDefault only if keyboard shortcuts are enabled",
"is_bot": false,
"headline": "Merge pull request #23412 from Spielboerg/fix-blocking-shortcuts",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbc86cbcd7c430a8b0a2d443e38d8e833c7f19a8",
"body": "…tion\n\nCLI: Improve autotitle stories format handling in GFM automigration",
"is_bot": false,
"headline": "Merge pull request #23964 from storybookjs/yann/fix-mdx-gfm-automigra…",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:47:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c26e557658a72a8a2b4cd8b153d4f1df138c25fe",
"body": "…fier\n\nCLI: Install latest version of non-core addon",
"is_bot": false,
"headline": "Merge pull request #23956 from storybookjs/shaun/sb-add-version-speci…",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-29T07:45:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aecfa1791f982bef6a06b51d20df3e31dd82b5b4",
"body": "…dexing\n\nCore: Fix indexing for non-prefixed `stories.*` stories",
"is_bot": false,
"headline": "Merge pull request #23974 from storybookjs/shilman/23923-fix-story-in…",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-08-28T14:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86c5b8382a071054df22255d9797c0bba92c9324",
"body": null,
"is_bot": false,
"headline": "Remove focused test",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-08-28T13:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4c9c7f59bfe369f9c3d22a8b42a2f7592084928",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into shaun/sb-add-version-specifier",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-28T13:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a20c2d88bc08ce48d1698dab8ce0013d3b2872ba",
"body": "Dependencies: Upgrade escodegen to fix security issue",
"is_bot": false,
"headline": "Merge pull request #23973 from storybookjs/shilman/upgrade-escodegen",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-08-28T13:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b911763d80ea4e0fbf69a51bc38f81938a244b7",
"body": null,
"is_bot": false,
"headline": "Core: Fix indexing for non-prefixed `stories.*` stories",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-08-28T13:12:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "274e6727d607c5c758461a81c6e52c46d4f0acaf",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into shaun/sb-add-version-specifier",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-28T13:06:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "682ff382a79c5d7904e1543ad30082a67ff15b15",
"body": "CLI: Set server init generator to use Webpack5",
"is_bot": false,
"headline": "Merge pull request #23971 from storybookjs/yann/fix-server-generator",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-28T13:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c6488c966f4c0a966450adf0d36109346be3169",
"body": null,
"is_bot": false,
"headline": "Upgrade escodegen to fix security issue",
"author_name": "Michael Shilman",
"author_login": "shilman",
"committed_at": "2023-08-28T12:57:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbd91aad94e8d3977e958f9d87293a01a6d4f574",
"body": null,
"is_bot": false,
"headline": "set server init generator to use Webpack5",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-28T12:28:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d1a0de98460b872b0d1f9e2a2c15a3f3fd95dcf",
"body": "Sandboxes: Fix Qwik generation by removing `--no-install` flag",
"is_bot": false,
"headline": "Merge pull request #23969 from storybookjs/fix-qwik-sandbox",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-28T12:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73382295aede3ec9cfdf69d0da3b0cd120713d76",
"body": null,
"is_bot": false,
"headline": "don't pass --no-install to create-qwik",
"author_name": "Jeppe Reinhold",
"author_login": "JReinhold",
"committed_at": "2023-08-28T12:11:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29bc72466b7ecb48736ba2ceb675252cf3b6d57c",
"body": "Types: Fix `React.ReactElement` not found",
"is_bot": false,
"headline": "Merge pull request #23967 from abu-osos/iabu94/23961",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-28T11:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ceec7d72828b16db4bf3a77dc9aace1a4bcf648",
"body": null,
"is_bot": false,
"headline": "add as a dependency, to ensure the right version is used",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-28T10:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e035970e630d6c24a1efb5abe722940bf6ca41f",
"body": null,
"is_bot": false,
"headline": "cleanup",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-28T10:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f39fea2ff88efb1b86191f2b80e960a0d5acb0d",
"body": null,
"is_bot": false,
"headline": "React.ReactElement not found issue",
"author_name": "Abdullah Mansoor",
"author_login": "iabu94",
"committed_at": "2023-08-28T09:41:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f32f1752c9d37343e6fd54ebc5955394c114a05",
"body": null,
"is_bot": false,
"headline": "improve autotitle stories format handling",
"author_name": "Yann Braga",
"author_login": "yannbf",
"committed_at": "2023-08-28T08:30:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3750f3a682bdea7d1f1c9f0fb24db7bd060f4160",
"body": null,
"is_bot": false,
"headline": "Don't use SB version on non-core packages",
"author_name": "Shaun Lloyd",
"author_login": null,
"committed_at": "2023-08-25T19:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "552829ace4f1f1164c459b9f2bebc4c91634b16b",
"body": null,
"is_bot": false,
"headline": "Move isCorePackage to utils",
"author_name": "Shaun Lloyd",
"author_login": null,
"committed_at": "2023-08-25T19:03:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5ca2f42838c9f5a3e556a5e819e58f0deff522e",
"body": null,
"is_bot": false,
"headline": "Bump version from \"7.4.0-alpha.1\" to \"7.4.0-alpha.2\" [skip ci]",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-08-25T15:52:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "962299bc310aa2a2978821a993d82146d1f01780",
"body": "…4.0-alpha.1\n\nRelease: Prerelease 7.4.0-alpha.2",
"is_bot": false,
"headline": "Merge pull request #23926 from storybookjs/version-prerelease-from-7.…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T15:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbec4e44b9f68e7388b23008c029505abe9ed67",
"body": null,
"is_bot": false,
"headline": "Write changelog for 7.4.0-alpha.2",
"author_name": "storybook-bot",
"author_login": "storybook-bot",
"committed_at": "2023-08-25T14:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14cb60a779203a1cf7d9f2bd3e0d736ad460f1ea",
"body": "…er_write_stories\n\nDocs: Adds conditional render write stories",
"is_bot": false,
"headline": "Merge pull request #23892 from storybookjs/docs_adds_conditional_rend…",
"author_name": "jonniebigodes",
"author_login": "jonniebigodes",
"committed_at": "2023-08-25T14:14:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6beb8e3849b7494bd38fd9961bc84ca9d6bb982",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into docs_adds_conditional_render_write_stories",
"author_name": "jonniebigodes",
"author_login": "jonniebigodes",
"committed_at": "2023-08-25T14:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d84c884926a8f67bb4e796cc8bae5705c96d54",
"body": "Addon-docs: Resolve `mdx-react-shim` & `@storybook/global` correctly",
"is_bot": false,
"headline": "Merge pull request #23941 from storybookjs/norbert/fix-23217",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T14:07:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f83212b5ae347caa0893a37e1201c70dcd531387",
"body": null,
"is_bot": false,
"headline": "CLI: Pass package manager to postinstall #23913",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-25T12:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d49fbac408d28d453e93eea1ced8f97afefede6",
"body": null,
"is_bot": false,
"headline": "Fix linting errors",
"author_name": "Shaun Lloyd",
"author_login": null,
"committed_at": "2023-08-25T12:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a95841296d5c1224469d214f121a6dc990612c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into shaun/pass-package-manager",
"author_name": "Shaun Evening",
"author_login": null,
"committed_at": "2023-08-25T12:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f1ed079010e8f8a8c7f4b7c088d94e6246ba561",
"body": null,
"is_bot": false,
"headline": "allow mjs files & externalize @storybook/global",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T11:35:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d1fb50fb58d8da902e389612bc5a062f962420b",
"body": "…lish\n\nBuild: Fix publish script",
"is_bot": false,
"headline": "Merge pull request #23948 from storybookjs/norbert/fix-no-linking-pub…",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T10:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18436a9e12030ad960d301c1df4d6c663f6bd241",
"body": "Co-authored-by: Jeppe Reinhold <jeppe@chromatic.com>",
"is_bot": false,
"headline": "Update scripts/utils/constants.ts",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T09:35:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd55608a0d1585498ebca4ee38bce49453c73f69",
"body": null,
"is_bot": false,
"headline": "Merge branch 'norbert/fix-no-linking-publish' into norbert/fix-23217",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T09:30:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccad64a4c9af4d83f413e69fa7bcbd4ca04ccc3b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next' into norbert/fix-23217",
"author_name": "Norbert de Langen",
"author_login": "ndelangen",
"committed_at": "2023-08-25T09:30:02Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 0,
"latest_release_at": "2023-09-24T19:24:36Z",
"latest_release_tag": "v7.4.5",
"releases_from_tags": true,
"days_since_last_push": 229,
"active_weeks_last_year": 0,
"days_since_latest_release": 1036,
"mean_days_between_releases": 2.9
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "eslint-plugin-local-rules",
"exists": true,
"license": "MIT",
"keywords": [
"eslint",
"eslintplugin"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/eslint-plugin-local-rules",
"is_deprecated": false,
"latest_version": "3.0.2",
"repository_url": "https://github.com/cletusw/eslint-plugin-local-rules",
"versions_count": 15,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3609605,
"first_published_at": "2017-05-05T21:05:53.527000Z",
"latest_published_at": "2024-06-23T17:48:34.419000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 763
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"sample"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"code/addons/a11y/tsconfig.json",
"code/addons/actions/tsconfig.json",
"code/addons/backgrounds/tsconfig.json",
"code/addons/controls/tsconfig.json",
"code/addons/docs/tsconfig.json",
"code/addons/essentials/tsconfig.json",
"code/addons/gfm/tsconfig.json",
"code/addons/highlight/tsconfig.json",
"code/addons/interactions/tsconfig.json",
"code/addons/jest/tsconfig.json",
"code/addons/links/tsconfig.json",
"code/addons/measure/tsconfig.json",
"code/addons/outline/tsconfig.json",
"code/addons/storyshots-core/tsconfig.json",
"code/addons/storyshots-puppeteer/tsconfig.json",
"code/addons/storysource/tsconfig.json",
"code/addons/themes/tsconfig.json",
"code/addons/toolbars/tsconfig.json",
"code/addons/viewport/tsconfig.json",
"code/builders/builder-manager/tsconfig.json",
"code/builders/builder-vite/tsconfig.json",
"code/builders/builder-webpack5/tsconfig.json",
"code/deprecated/addons/tsconfig.json",
"code/deprecated/channel-postmessage/tsconfig.json",
"code/deprecated/channel-websocket/tsconfig.json",
"code/deprecated/client-api/tsconfig.json",
"code/deprecated/core-client/tsconfig.json",
"code/deprecated/manager-api-shim/tsconfig.json",
"code/deprecated/preview-web/tsconfig.json",
"code/deprecated/store/tsconfig.json",
"code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json",
"code/frameworks/angular/tsconfig.json",
"code/frameworks/ember/tsconfig.json",
"code/frameworks/html-vite/tsconfig.json",
"code/frameworks/html-webpack5/tsconfig.json",
"code/frameworks/nextjs/tsconfig.json",
"code/frameworks/preact-vite/tsconfig.json",
"code/frameworks/preact-webpack5/tsconfig.json",
"code/frameworks/react-vite/tsconfig.json",
"code/frameworks/react-webpack5/tsconfig.json",
"code/frameworks/server-webpack5/tsconfig.json",
"code/frameworks/svelte-vite/tsconfig.json",
"code/frameworks/svelte-webpack5/tsconfig.json",
"code/frameworks/sveltekit/tsconfig.json",
"code/frameworks/vue-vite/tsconfig.json",
"code/frameworks/vue-webpack5/tsconfig.json",
"code/frameworks/vue3-vite/tsconfig.json",
"code/frameworks/vue3-webpack5/tsconfig.json",
"code/frameworks/web-components-vite/tsconfig.json",
"code/frameworks/web-components-webpack5/tsconfig.json",
"code/lib/channels/tsconfig.json",
"code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json",
"code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json",
"code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json",
"code/lib/cli/tsconfig.json",
"code/lib/client-logger/tsconfig.json",
"code/lib/codemod/tsconfig.json",
"code/lib/core-common/tsconfig.json",
"code/lib/core-events/tsconfig.json",
"code/lib/core-server/tsconfig.json",
"code/lib/core-webpack/tsconfig.json",
"code/lib/csf-plugin/tsconfig.json",
"code/lib/csf-tools/tsconfig.json",
"code/lib/docs-tools/tsconfig.json",
"code/lib/instrumenter/tsconfig.json",
"code/lib/manager-api/tsconfig.json",
"code/lib/node-logger/tsconfig.json",
"code/lib/postinstall/tsconfig.json",
"code/lib/preview-api/tsconfig.json",
"code/lib/preview/tsconfig.json",
"code/lib/react-dom-shim/tsconfig.json",
"code/lib/router/tsconfig.json",
"code/lib/source-loader/tsconfig.json",
"code/lib/telemetry/tsconfig.json",
"code/lib/theming/tsconfig.json",
"code/lib/types/tsconfig.json",
"code/presets/create-react-app/tsconfig.json",
"code/presets/html-webpack/tsconfig.json",
"code/presets/preact-webpack/tsconfig.json",
"code/presets/react-webpack/tsconfig.json",
"code/presets/server-webpack/tsconfig.json",
"code/presets/svelte-webpack/tsconfig.json",
"code/presets/vue-webpack/tsconfig.json",
"code/presets/vue3-webpack/tsconfig.json",
"code/presets/web-components-webpack/tsconfig.json",
"code/renderers/html/tsconfig.json",
"code/renderers/preact/tsconfig.json",
"code/renderers/react/tsconfig.json",
"code/renderers/server/tsconfig.json",
"code/renderers/svelte/tsconfig.json",
"code/renderers/vue/tsconfig.json",
"code/renderers/vue3/tsconfig.json",
"code/renderers/web-components/tsconfig.json",
"code/tsconfig.json",
"code/ui/blocks/tsconfig.json",
"code/ui/components/tsconfig.json",
"code/ui/manager/tsconfig.json",
"scripts/tsconfig.json",
"test-storybooks/external-docs/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 2226448,
"source_files_sampled": 2403,
"oversized_source_files": 6,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"code/package.json",
"package.json",
"scripts/package.json"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@babel/core",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.9"
},
{
"name": "@babel/preset-env",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.9"
},
{
"name": "@babel/preset-react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.5"
},
{
"name": "@babel/preset-typescript",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.5"
},
{
"name": "@babel/runtime",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.6"
},
{
"name": "@emotion/jest",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^11.10.0"
},
{
"name": "@jest/globals",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^29.3.1"
},
{
"name": "@nx/workspace",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.1"
},
{
"name": "@playwright/test",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "1.36.0"
},
{
"name": "@storybook/addon-a11y",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-actions",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-backgrounds",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-controls",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-docs",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-essentials",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-highlight",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-interactions",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-jest",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-links",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-mdx-gfm",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-measure",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-outline",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-storyshots",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-storyshots-puppeteer",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-storysource",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-toolbars",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addon-viewport",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/addons",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/angular",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/api",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/babel-plugin-require-context-hook",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.1"
},
{
"name": "@storybook/bench",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "next"
},
{
"name": "@storybook/blocks",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/builder-manager",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/builder-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/builder-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/channel-postmessage",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/channel-websocket",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/channels",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/cli",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/client-api",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/client-logger",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/codemod",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/components",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/core-client",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/core-common",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/core-events",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/core-server",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/core-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/csf",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.0"
},
{
"name": "@storybook/csf-plugin",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/csf-tools",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/docs-tools",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/ember",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/eslint-config-storybook",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.2"
},
{
"name": "@storybook/global",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "@storybook/html",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/html-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/html-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/instrumenter",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/jest",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "next"
},
{
"name": "@storybook/linter-config",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.2"
},
{
"name": "@storybook/manager",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/manager-api",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/nextjs",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/node-logger",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/postinstall",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preact",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preact-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preact-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-create-react-app",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-html-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-preact-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-react-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-server-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-svelte-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-vue-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-vue3-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preset-web-components-webpack",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preview",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preview-api",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/preview-web",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/react-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/react-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/router",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/server",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/server-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/source-loader",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/store",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/svelte",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/svelte-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/telemetry",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/testing-library",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "next"
},
{
"name": "@storybook/theming",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/types",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/vue",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/vue-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/vue3",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/vue3-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/vue3-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/web-components",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/web-components-vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@storybook/web-components-webpack5",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@swc/core",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.23"
},
{
"name": "@swc/jest",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.26"
},
{
"name": "@testing-library/dom",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.29.4"
},
{
"name": "@testing-library/jest-dom",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.11.9"
},
{
"name": "@testing-library/react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^11.2.2"
},
{
"name": "@testing-library/user-event",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^13.2.1"
},
{
"name": "@types/express",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.11"
},
{
"name": "@types/fs-extra",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.1"
},
{
"name": "@types/lodash",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^4.14.167"
},
{
"name": "@types/node",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.0"
},
{
"name": "@types/react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^16.14.34"
},
{
"name": "@types/react-dom",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^16.9.14"
},
{
"name": "@types/semver",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.4"
},
{
"name": "@types/serve-static",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^1.13.8"
},
{
"name": "@typescript-eslint/eslint-plugin",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "@typescript-eslint/experimental-utils",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "@typescript-eslint/parser",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "@vitejs/plugin-react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.0"
},
{
"name": "babel-eslint",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "babel-loader",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^9.1.2"
},
{
"name": "chromatic",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "6.11.2"
},
{
"name": "concurrently",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^5.3.0"
},
{
"name": "cross-env",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.3"
},
{
"name": "danger",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^11.2.6"
},
{
"name": "esbuild",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.18.0"
},
{
"name": "esbuild-loader",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "esbuild-plugin-alias",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.1"
},
{
"name": "eslint",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^8.28.0"
},
{
"name": "eslint-import-resolver-typescript",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^3.5.2"
},
{
"name": "eslint-plugin-import",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^2.26.0"
},
{
"name": "eslint-plugin-local-rules",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "portal:../scripts/eslint-plugin-local-rules"
},
{
"name": "eslint-plugin-react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.31.10"
},
{
"name": "eslint-plugin-storybook",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.6"
},
{
"name": "fs-extra",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^11.1.0"
},
{
"name": "github-release-from-changelog",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "glob",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.0"
},
{
"name": "http-server",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^14.1.1"
},
{
"name": "husky",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.7"
},
{
"name": "jest",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^29.5.0"
},
{
"name": "jest-environment-jsdom",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^29.5.0"
},
{
"name": "jest-image-snapshot",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "jest-junit",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.0"
},
{
"name": "jest-os-detection",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.1"
},
{
"name": "jest-serializer-html",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.1.0"
},
{
"name": "jest-watch-typeahead",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.1"
},
{
"name": "lerna",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^6.4.0"
},
{
"name": "lint-staged",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^13.2.2"
},
{
"name": "lodash",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.21"
},
{
"name": "node-gyp",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^9.3.1"
},
{
"name": "nx",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.1"
},
{
"name": "nx-cloud",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "16.0.5"
},
{
"name": "prettier",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "2.8.0"
},
{
"name": "process",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.11.10"
},
{
"name": "raf",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.1"
},
{
"name": "react",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^16.14.0"
},
{
"name": "semver",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.7"
},
{
"name": "serve-static",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^1.14.1"
},
{
"name": "trash",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.0"
},
{
"name": "ts-dedent",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "ts-node",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^10.9.1"
},
{
"name": "typescript",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "~4.9.3"
},
{
"name": "util",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.4"
},
{
"name": "vite",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "vite-plugin-turbosnap",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "wait-on",
"manifest": "code/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.1"
},
{
"name": "@actions/core",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.10.0"
},
{
"name": "@babel/core",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@babel/plugin-proposal-class-properties",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.18.6"
},
{
"name": "@babel/plugin-proposal-decorators",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@babel/plugin-syntax-class-properties",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.12.13"
},
{
"name": "@babel/plugin-syntax-decorators",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@babel/plugin-syntax-jsx",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.21.0"
},
{
"name": "@babel/plugin-syntax-typescript",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.21.0"
},
{
"name": "@babel/preset-env",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@babel/preset-react",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@babel/preset-typescript",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.21.0"
},
{
"name": "@babel/types",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.22.0"
},
{
"name": "@emotion/jest",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^11.10.5"
},
{
"name": "@google-cloud/bigquery",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.2.0"
},
{
"name": "@jest/globals",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^29.3.1"
},
{
"name": "@nx/workspace",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.1"
},
{
"name": "@octokit/graphql",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.5"
},
{
"name": "@storybook/eslint-config-storybook",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.2"
},
{
"name": "@storybook/jest",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "next"
},
{
"name": "@storybook/linter-config",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.2"
},
{
"name": "@storybook/testing-library",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "next"
},
{
"name": "@swc/core",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.23"
},
{
"name": "@testing-library/dom",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.3.0"
},
{
"name": "@testing-library/jest-dom",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.11.9"
},
{
"name": "@testing-library/react",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^14.0.0"
},
{
"name": "@testing-library/user-event",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^14.4.3"
},
{
"name": "@types/cross-spawn",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.2"
},
{
"name": "@types/detect-port",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.2"
},
{
"name": "@types/ejs",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.1"
},
{
"name": "@types/escodegen",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.0.6"
},
{
"name": "@types/express",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.11"
},
{
"name": "@types/fs-extra",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.1"
},
{
"name": "@types/http-server",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.1"
},
{
"name": "@types/lodash",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4"
},
{
"name": "@types/node",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.0"
},
{
"name": "@types/node-fetch",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.7"
},
{
"name": "@types/pretty-hrtime",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "@types/prompts",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "2.0.11"
},
{
"name": "@types/react",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^16.14.34"
},
{
"name": "@types/react-dom",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^16.9.17"
},
{
"name": "@types/semver",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.4"
},
{
"name": "@types/serve-static",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.13.8"
},
{
"name": "@types/uuid",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.1"
},
{
"name": "@types/wait-on",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.3.1"
},
{
"name": "@typescript-eslint/eslint-plugin",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "@typescript-eslint/experimental-utils",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "@typescript-eslint/parser",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.45.0"
},
{
"name": "ansi-regex",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "babel-eslint",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "babel-loader",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.1.2"
},
{
"name": "boxen",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.2"
},
{
"name": "chalk",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.0"
},
{
"name": "codecov",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.8.1"
},
{
"name": "commander",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.2.1"
},
{
"name": "cross-env",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.3"
},
{
"name": "cross-spawn",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.3"
},
{
"name": "danger",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^11.2.6"
},
{
"name": "dataloader",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.2"
},
{
"name": "detect-port",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.0"
},
{
"name": "ejs",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.8"
},
{
"name": "ejs-lint",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "esbuild",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.18.0"
},
{
"name": "esbuild-plugin-alias",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.1"
},
{
"name": "esbuild-register",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.1"
},
{
"name": "eslint",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^8.28.0"
},
{
"name": "eslint-plugin-import",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.26.0"
},
{
"name": "eslint-plugin-react",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.31.10"
},
{
"name": "eslint-plugin-storybook",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.6"
},
{
"name": "execa",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.0"
},
{
"name": "express",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.3"
},
{
"name": "fast-folder-size",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.0"
},
{
"name": "fast-glob",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.12"
},
{
"name": "find-up",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "fs-extra",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^11.1.0"
},
{
"name": "github-release-from-changelog",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "glob",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.0"
},
{
"name": "http-server",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^14.1.1"
},
{
"name": "husky",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.7"
},
{
"name": "jest",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^29.3.1"
},
{
"name": "jest-environment-jsdom",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^29.3.1"
},
{
"name": "jest-image-snapshot",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "jest-junit",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^14.0.1"
},
{
"name": "jest-mock-extended",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.4"
},
{
"name": "jest-os-detection",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.1"
},
{
"name": "jest-serializer-html",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.1.0"
},
{
"name": "jest-watch-typeahead",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.1"
},
{
"name": "json5",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.3"
},
{
"name": "junit-xml",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.0"
},
{
"name": "lint-staged",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^10.5.4"
},
{
"name": "lodash",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.21"
},
{
"name": "memoizerific",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.11.3"
},
{
"name": "node-fetch",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.6.1"
},
{
"name": "node-gyp",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.3.1"
},
{
"name": "npmlog",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "nx",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.1"
},
{
"name": "nx-cloud",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "16.0.5"
},
{
"name": "ora",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.4.1"
},
{
"name": "p-limit",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.0"
},
{
"name": "p-retry",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.2"
},
{
"name": "playwright",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "1.36.0"
},
{
"name": "playwright-core",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "1.36.0"
},
{
"name": "prettier",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "pretty-bytes",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.0"
},
{
"name": "pretty-hrtime",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "pretty-ms",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^8.0.0"
},
{
"name": "process",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.11.10"
},
{
"name": "prompts",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.0"
},
{
"name": "react",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "16.14.0"
},
{
"name": "react-dom",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "16.14.0"
},
{
"name": "read-pkg-up",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.1"
},
{
"name": "recast",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.23.1"
},
{
"name": "remark",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^14.0.3"
},
{
"name": "remark-cli",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.0"
},
{
"name": "remark-lint",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.1.2"
},
{
"name": "remark-preset-lint-recommended",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.3"
},
{
"name": "semver",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.7"
},
{
"name": "serve-static",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.14.1"
},
{
"name": "simple-git",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.18.0"
},
{
"name": "slash",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "sort-package-json",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "tempy",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "tiny-invariant",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.1"
},
{
"name": "trash",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.0"
},
{
"name": "ts-dedent",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "ts-node",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^10.9.1"
},
{
"name": "tsup",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^6.7.0"
},
{
"name": "type-fest",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "~2.19"
},
{
"name": "typescript",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "5.0.4"
},
{
"name": "util",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.4"
},
{
"name": "uuid",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.0"
},
{
"name": "wait-on",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.1"
},
{
"name": "window-size",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.1"
},
{
"name": "yaml",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^2.3.1"
},
{
"name": "zod",
"manifest": "scripts/package.json",
"ecosystem": "npm",
"version_constraint": "^3.21.4"
},
{
"name": "ember-named-blocks-polyfill",
"manifest": "test-storybooks/ember-cli/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.3"
},
{
"name": "ember-template-compiler",
"manifest": "test-storybooks/ember-cli/package.json",
"ecosystem": "npm",
"version_constraint": "^1.9.0-alpha"
},
{
"name": "@storybook/addon-docs",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/addon-essentials",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/blocks",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/components",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/preview-web",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/react",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/react-webpack5",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "@storybook/theming",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "7.2.0-alpha.0"
},
{
"name": "formik",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.9"
},
{
"name": "next",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "^12.1.0"
},
{
"name": "nextra",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.0"
},
{
"name": "nextra-theme-docs",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.6"
},
{
"name": "prop-types",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "^15.8.1"
},
{
"name": "react",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "16.14.0"
},
{
"name": "react-dom",
"manifest": "test-storybooks/external-docs/package.json",
"ecosystem": "npm",
"version_constraint": "16.14.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "shilman",
"commits": 13744,
"avatar_url": "https://avatars.githubusercontent.com/u/488689?v=4"
},
{
"type": "User",
"login": "ndelangen",
"commits": 10154,
"avatar_url": "https://avatars.githubusercontent.com/u/3070389?v=4"
},
{
"type": "User",
"login": "Hypnosphi",
"commits": 2793,
"avatar_url": "https://avatars.githubusercontent.com/u/6651625?v=4"
},
{
"type": "User",
"login": "dependencies-bot",
"commits": 2209,
"avatar_url": "https://avatars.githubusercontent.com/u/28956703?v=4"
},
{
"type": "User",
"login": "tmeasday",
"commits": 1496,
"avatar_url": "https://avatars.githubusercontent.com/u/132554?v=4"
},
{
"type": "User",
"login": "yannbf",
"commits": 1242,
"avatar_url": "https://avatars.githubusercontent.com/u/1671563?v=4"
},
{
"type": "User",
"login": "jonniebigodes",
"commits": 1185,
"avatar_url": "https://avatars.githubusercontent.com/u/22988955?v=4"
},
{
"type": "User",
"login": "arunoda",
"commits": 1111,
"avatar_url": "https://avatars.githubusercontent.com/u/50838?v=4"
},
{
"type": "User",
"login": "igor-dv",
"commits": 1023,
"avatar_url": "https://avatars.githubusercontent.com/u/7867954?v=4"
},
{
"type": "User",
"login": "JReinhold",
"commits": 939,
"avatar_url": "https://avatars.githubusercontent.com/u/5678122?v=4"
}
],
"contributors_sampled": 97,
"top_contributor_share": 0.302
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"canary-release-pr.yml",
"cron-weekly.yml",
"danger-js.yml",
"generate-sandboxes-main.yml",
"generate-sandboxes-next.yml",
"handle-release-branches.yml",
"prepare-patch-release.yml",
"prepare-prerelease.yml",
"publish.yml",
"scorecards.yml",
"stale.yml",
"tests-unit.yml",
"trigger-circle-ci-workflow.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc",
".eslintrc.js",
".eslintrc.json"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml",
"yarn.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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": 10,
"reason": "project has 39 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "268 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "eeb2df3b4e59c5c8d33fef4c241ee6ddb49eba5d",
"ran_at": "2026-07-27T03:08:27Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/IBMa/storybook",
"host": "github.com",
"name": "storybook",
"owner": "IBMa"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 31,
"inputs": {
"security": 33,
"vitality": 22,
"community": 12,
"governance": 43,
"engineering": 73,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 37,
"overall_after_abandonment_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 22,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 229,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 229 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 229
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 48,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v7.4.5",
"releases_from_tags": true,
"days_since_latest_release": 1036,
"mean_days_between_releases": 2.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1036 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1036
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~2.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 2.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 811,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 811 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 811,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 43,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 97,
"top_contributor_share": 0.302
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 30% of commits",
"points": 15.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 30
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "97 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 97
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 39 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"followers": 44,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "IBMa",
"public_repos": 9,
"account_age_days": 3714
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "44 followers of IBMa",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 44,
"login": "IBMa"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "9 public repos, account ~10 yr old",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 9
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"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": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "13 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 13
}
}
],
"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": ".eslintrc, .eslintrc.js, .eslintrc.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .eslintrc.js, .eslintrc.json"
}
}
],
"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": 6.4,
"status": "met",
"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": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://storybook.js.org",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://storybook.js.org",
"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": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "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 39 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "268 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.45,
"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": "45 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 24,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 45,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml",
"yarn.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"code/addons/a11y/tsconfig.json",
"code/addons/actions/tsconfig.json",
"code/addons/backgrounds/tsconfig.json",
"code/addons/controls/tsconfig.json",
"code/addons/docs/tsconfig.json",
"code/addons/essentials/tsconfig.json",
"code/addons/gfm/tsconfig.json",
"code/addons/highlight/tsconfig.json",
"code/addons/interactions/tsconfig.json",
"code/addons/jest/tsconfig.json",
"code/addons/links/tsconfig.json",
"code/addons/measure/tsconfig.json",
"code/addons/outline/tsconfig.json",
"code/addons/storyshots-core/tsconfig.json",
"code/addons/storyshots-puppeteer/tsconfig.json",
"code/addons/storysource/tsconfig.json",
"code/addons/themes/tsconfig.json",
"code/addons/toolbars/tsconfig.json",
"code/addons/viewport/tsconfig.json",
"code/builders/builder-manager/tsconfig.json",
"code/builders/builder-vite/tsconfig.json",
"code/builders/builder-webpack5/tsconfig.json",
"code/deprecated/addons/tsconfig.json",
"code/deprecated/channel-postmessage/tsconfig.json",
"code/deprecated/channel-websocket/tsconfig.json",
"code/deprecated/client-api/tsconfig.json",
"code/deprecated/core-client/tsconfig.json",
"code/deprecated/manager-api-shim/tsconfig.json",
"code/deprecated/preview-web/tsconfig.json",
"code/deprecated/store/tsconfig.json",
"code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json",
"code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json",
"code/frameworks/angular/tsconfig.json",
"code/frameworks/ember/tsconfig.json",
"code/frameworks/html-vite/tsconfig.json",
"code/frameworks/html-webpack5/tsconfig.json",
"code/frameworks/nextjs/tsconfig.json",
"code/frameworks/preact-vite/tsconfig.json",
"code/frameworks/preact-webpack5/tsconfig.json",
"code/frameworks/react-vite/tsconfig.json",
"code/frameworks/react-webpack5/tsconfig.json",
"code/frameworks/server-webpack5/tsconfig.json",
"code/frameworks/svelte-vite/tsconfig.json",
"code/frameworks/svelte-webpack5/tsconfig.json",
"code/frameworks/sveltekit/tsconfig.json",
"code/frameworks/vue-vite/tsconfig.json",
"code/frameworks/vue-webpack5/tsconfig.json",
"code/frameworks/vue3-vite/tsconfig.json",
"code/frameworks/vue3-webpack5/tsconfig.json",
"code/frameworks/web-components-vite/tsconfig.json",
"code/frameworks/web-components-webpack5/tsconfig.json",
"code/lib/channels/tsconfig.json",
"code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json",
"code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json",
"code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json",
"code/lib/cli/tsconfig.json",
"code/lib/client-logger/tsconfig.json",
"code/lib/codemod/tsconfig.json",
"code/lib/core-common/tsconfig.json",
"code/lib/core-events/tsconfig.json",
"code/lib/core-server/tsconfig.json",
"code/lib/core-webpack/tsconfig.json",
"code/lib/csf-plugin/tsconfig.json",
"code/lib/csf-tools/tsconfig.json",
"code/lib/docs-tools/tsconfig.json",
"code/lib/instrumenter/tsconfig.json",
"code/lib/manager-api/tsconfig.json",
"code/lib/node-logger/tsconfig.json",
"code/lib/postinstall/tsconfig.json",
"code/lib/preview-api/tsconfig.json",
"code/lib/preview/tsconfig.json",
"code/lib/react-dom-shim/tsconfig.json",
"code/lib/router/tsconfig.json",
"code/lib/source-loader/tsconfig.json",
"code/lib/telemetry/tsconfig.json",
"code/lib/theming/tsconfig.json",
"code/lib/types/tsconfig.json",
"code/presets/create-react-app/tsconfig.json",
"code/presets/html-webpack/tsconfig.json",
"code/presets/preact-webpack/tsconfig.json",
"code/presets/react-webpack/tsconfig.json",
"code/presets/server-webpack/tsconfig.json",
"code/presets/svelte-webpack/tsconfig.json",
"code/presets/vue-webpack/tsconfig.json",
"code/presets/vue3-webpack/tsconfig.json",
"code/presets/web-components-webpack/tsconfig.json",
"code/renderers/html/tsconfig.json",
"code/renderers/preact/tsconfig.json",
"code/renderers/react/tsconfig.json",
"code/renderers/server/tsconfig.json",
"code/renderers/svelte/tsconfig.json",
"code/renderers/vue/tsconfig.json",
"code/renderers/vue3/tsconfig.json",
"code/renderers/web-components/tsconfig.json",
"code/tsconfig.json",
"code/ui/blocks/tsconfig.json",
"code/ui/components/tsconfig.json",
"code/ui/manager/tsconfig.json",
"scripts/tsconfig.json",
"test-storybooks/external-docs/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": ".eslintrc, .eslintrc.js, .eslintrc.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .eslintrc.js, .eslintrc.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "code/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "code/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 2226448,
"source_files_sampled": 2403,
"oversized_source_files": 6
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "6/2403 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2403,
"oversized": 6
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"sample"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, sample",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, sample"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"Could not fetch npm package '@storybook/root' from its registry",
"npm package 'eslint-plugin-local-rules' points at a different repository (https://github.com/cletusw/eslint-plugin-local-rules); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-27T03:08:50.710955Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/IBMa/storybook.svg",
"full_name": "IBMa/storybook",
"license_state": "standard",
"license_spdx": "MIT"
}