Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"react",
"css-in-js",
"styled-components",
"css",
"reactnative",
"rsc"
],
"is_fork": false,
"size_kb": 40464,
"has_wiki": false,
"homepage": "https://styled-components.com",
"languages": {
"C": 102,
"CSS": 23,
"HTML": 3348,
"Ruby": 4799,
"Shell": 2142,
"Swift": 3459,
"Kotlin": 3712,
"JavaScript": 145641,
"TypeScript": 3831650,
"Objective-C": 451,
"Objective-C++": 1537
},
"pushed_at": "2026-07-19T01:41:01Z",
"created_at": "2016-08-16T06:41:32Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T07:05:07Z",
"description": "Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://styled-components.com",
"name": "styled-components",
"type": "Organization",
"login": "styled-components",
"company": null,
"location": "United States of America",
"followers": 2673,
"avatar_url": "https://avatars.githubusercontent.com/u/20658825?v=4",
"created_at": "2016-07-26T08:34:52Z",
"is_verified": null,
"public_repos": 35,
"account_age_days": 3650
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "styled-components@7.0.0-prerelease-20260719013821",
"kind": "other",
"published_at": "2026-07-19T01:41:02Z"
},
{
"tag": "styled-components@6.4.4",
"kind": "other",
"published_at": "2026-07-18T23:13:37Z"
},
{
"tag": "styled-components@6.4.4-prerelease-20260718230802",
"kind": "other",
"published_at": "2026-07-18T23:09:17Z"
},
{
"tag": "styled-components@6.4.3",
"kind": "other",
"published_at": "2026-06-24T17:54:36Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260611043336",
"kind": "other",
"published_at": "2026-06-11T04:36:03Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260610071139",
"kind": "other",
"published_at": "2026-06-10T07:14:06Z"
},
{
"tag": "styled-components@6.4.3-prerelease-20260602021501",
"kind": "other",
"published_at": "2026-06-02T02:16:12Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260530064039",
"kind": "other",
"published_at": "2026-05-30T06:43:07Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260526020504",
"kind": "other",
"published_at": "2026-05-26T02:07:24Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260524213421",
"kind": "other",
"published_at": "2026-05-24T21:36:37Z"
},
{
"tag": "styled-components@6.4.2",
"kind": "other",
"published_at": "2026-05-19T12:58:04Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260519035351",
"kind": "other",
"published_at": "2026-05-19T03:56:07Z"
},
{
"tag": "styled-components@6.4.2-prerelease-20260516150535",
"kind": "other",
"published_at": "2026-05-16T15:06:44Z"
},
{
"tag": "styled-components@6.4.2-prerelease-20260514185513",
"kind": "other",
"published_at": "2026-05-14T18:56:25Z"
},
{
"tag": "styled-components@6.4.2-prerelease-20260514184932",
"kind": "other",
"published_at": "2026-05-14T18:50:38Z"
},
{
"tag": "styled-components@6.4.2-prerelease-20260514182414",
"kind": "other",
"published_at": "2026-05-14T18:25:23Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260513173704",
"kind": "other",
"published_at": "2026-05-13T17:39:27Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260513034901",
"kind": "other",
"published_at": "2026-05-13T03:51:09Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260511203830",
"kind": "other",
"published_at": "2026-05-11T20:40:51Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260511181437",
"kind": "other",
"published_at": "2026-05-11T18:16:52Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260511181111",
"kind": "other",
"published_at": "2026-05-11T18:13:26Z"
},
{
"tag": "styled-components@7.0.0-prerelease-20260511073743",
"kind": "other",
"published_at": "2026-05-11T07:40:12Z"
},
{
"tag": "styled-components@6.4.1",
"kind": "other",
"published_at": "2026-04-21T12:41:43Z"
},
{
"tag": "styled-components@6.4.1-prerelease-20260417184545",
"kind": "other",
"published_at": "2026-04-17T18:47:01Z"
},
{
"tag": "styled-components@6.4.1-prerelease-20260417184031",
"kind": "other",
"published_at": "2026-04-17T18:41:45Z"
},
{
"tag": "styled-components@6.4.0",
"kind": "other",
"published_at": "2026-04-09T15:44:49Z"
},
{
"tag": "styled-components@6.3.12",
"kind": "other",
"published_at": "2026-03-19T06:26:11Z"
},
{
"tag": "styled-components@6.3.11",
"kind": "other",
"published_at": "2026-02-19T20:40:32Z"
},
{
"tag": "styled-components@6.3.10",
"kind": "other",
"published_at": "2026-02-18T13:14:50Z"
},
{
"tag": "styled-components@6.3.9",
"kind": "other",
"published_at": "2026-02-08T03:26:04Z"
},
{
"tag": "styled-components@6.3.8",
"kind": "other",
"published_at": "2026-01-16T05:12:12Z"
},
{
"tag": "styled-components@6.3.7",
"kind": "other",
"published_at": "2026-01-16T05:00:50Z"
},
{
"tag": "styled-components@6.3.6",
"kind": "other",
"published_at": "2026-01-13T15:55:40Z"
},
{
"tag": "styled-components@6.3.5",
"kind": "other",
"published_at": "2026-01-11T04:10:21Z"
},
{
"tag": "styled-components@6.3.4",
"kind": "other",
"published_at": "2026-01-11T02:01:32Z"
},
{
"tag": "styled-components@6.3.3",
"kind": "other",
"published_at": "2026-01-10T17:53:36Z"
},
{
"tag": "styled-components@6.3.2",
"kind": "other",
"published_at": "2026-01-10T16:35:01Z"
},
{
"tag": "styled-components@6.3.1",
"kind": "other",
"published_at": "2026-01-10T10:00:48Z"
},
{
"tag": "styled-components@6.3.0",
"kind": "other",
"published_at": "2026-01-10T08:27:17Z"
},
{
"tag": "styled-components@6.2.0",
"kind": "other",
"published_at": "2026-01-06T00:19:27Z"
},
{
"tag": "styled-components@6.1.19",
"kind": "other",
"published_at": "2025-06-12T17:50:52Z"
},
{
"tag": "styled-components@6.1.18",
"kind": "other",
"published_at": "2025-05-08T04:09:08Z"
},
{
"tag": "styled-components@6.1.17",
"kind": "other",
"published_at": "2025-04-02T19:11:35Z"
},
{
"tag": "styled-components@6.1.16",
"kind": "other",
"published_at": "2025-03-17T19:45:33Z"
},
{
"tag": "styled-components@6.1.15",
"kind": "other",
"published_at": "2025-02-05T16:23:54Z"
},
{
"tag": "styled-components@6.1.14",
"kind": "other",
"published_at": "2025-01-04T04:07:34Z"
},
{
"tag": "v6.1.13",
"kind": "patch",
"published_at": "2024-08-30T01:50:40Z"
},
{
"tag": "v6.1.12",
"kind": "patch",
"published_at": "2024-07-17T15:03:47Z"
},
{
"tag": "v6.1.11",
"kind": "patch",
"published_at": "2024-05-09T17:50:39Z"
},
{
"tag": "v6.1.10",
"kind": "patch",
"published_at": "2024-05-07T20:36:48Z"
},
{
"tag": "v6.1.9",
"kind": "patch",
"published_at": "2024-04-30T22:27:04Z"
},
{
"tag": "v6.1.8",
"kind": "patch",
"published_at": "2024-01-08T21:29:51Z"
},
{
"tag": "v6.1.7",
"kind": "patch",
"published_at": "2024-01-08T15:05:03Z"
},
{
"tag": "v6.1.6",
"kind": "patch",
"published_at": "2023-12-27T20:19:45Z"
},
{
"tag": "v6.1.5",
"kind": "patch",
"published_at": "2023-12-27T15:22:11Z"
},
{
"tag": "v6.1.4",
"kind": "patch",
"published_at": "2023-12-27T07:25:02Z"
},
{
"tag": "v6.1.3",
"kind": "patch",
"published_at": "2023-12-22T13:38:14Z"
},
{
"tag": "v6.1.2",
"kind": "patch",
"published_at": "2023-12-20T05:39:04Z"
},
{
"tag": "v6.1.1",
"kind": "patch",
"published_at": "2023-11-08T05:37:06Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2023-10-14T03:31:56Z"
},
{
"tag": "v6.0.9",
"kind": "patch",
"published_at": "2023-10-12T15:24:46Z"
},
{
"tag": "v6.0.8",
"kind": "patch",
"published_at": "2023-09-13T15:09:07Z"
},
{
"tag": "v6.0.7",
"kind": "patch",
"published_at": "2023-08-03T12:38:32Z"
},
{
"tag": "v6.0.6",
"kind": "patch",
"published_at": "2023-08-02T04:02:50Z"
},
{
"tag": "v6.0.5",
"kind": "patch",
"published_at": "2023-07-21T17:03:46Z"
},
{
"tag": "v6.0.4",
"kind": "patch",
"published_at": "2023-07-13T03:21:19Z"
},
{
"tag": "v6.0.3",
"kind": "patch",
"published_at": "2023-07-07T19:25:59Z"
},
{
"tag": "v6.0.2",
"kind": "patch",
"published_at": "2023-07-03T03:21:03Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2023-06-28T13:12:02Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2023-06-28T01:02:39Z"
},
{
"tag": "v6.0.0-rc.6",
"kind": "prerelease",
"published_at": "2023-06-23T19:01:41Z"
},
{
"tag": "v6.0.0-rc.5",
"kind": "prerelease",
"published_at": "2023-06-22T04:45:20Z"
},
{
"tag": "v6.0.0-rc.3",
"kind": "prerelease",
"published_at": "2023-06-04T02:57:56Z"
},
{
"tag": "v5.3.11",
"kind": "patch",
"published_at": "2023-05-26T03:42:15Z"
},
{
"tag": "v6.0.0-rc.2",
"kind": "prerelease",
"published_at": "2023-05-24T00:44:11Z"
},
{
"tag": "v6.0.0-rc.1",
"kind": "prerelease",
"published_at": "2023-05-06T21:50:17Z"
},
{
"tag": "v6.0.0-rc.0",
"kind": "prerelease",
"published_at": "2023-05-04T02:29:01Z"
},
{
"tag": "v5.3.10",
"kind": "patch",
"published_at": "2023-04-23T00:48:02Z"
},
{
"tag": "v6.0.0-beta.15",
"kind": "prerelease",
"published_at": "2023-04-23T00:34:29Z"
},
{
"tag": "v6.0.0-beta.14",
"kind": "prerelease",
"published_at": "2023-03-23T03:39:45Z"
},
{
"tag": "v5.3.9",
"kind": "patch",
"published_at": "2023-03-13T22:40:35Z"
},
{
"tag": "v6.0.0-beta.13",
"kind": "prerelease",
"published_at": "2023-03-10T02:27:32Z"
},
{
"tag": "v5.3.8",
"kind": "patch",
"published_at": "2023-03-02T04:31:16Z"
},
{
"tag": "v6.0.0-beta.12",
"kind": "prerelease",
"published_at": "2023-03-02T04:19:56Z"
},
{
"tag": "v5.3.7-fixed",
"kind": "prerelease",
"published_at": "2023-03-02T01:41:53Z"
},
{
"tag": "v6.0.0-beta.11",
"kind": "prerelease",
"published_at": "2023-02-03T17:03:41Z"
},
{
"tag": "v6.0.0-beta.10",
"kind": "prerelease",
"published_at": "2023-02-03T16:41:41Z"
},
{
"tag": "v6.0.0-beta.9",
"kind": "prerelease",
"published_at": "2023-01-03T01:08:05Z"
},
{
"tag": "v6.0.0-beta.8",
"kind": "prerelease",
"published_at": "2022-12-23T23:15:06Z"
},
{
"tag": "v6.0.0-beta.7",
"kind": "prerelease",
"published_at": "2022-12-23T21:44:29Z"
},
{
"tag": "v6.0.0-beta.6",
"kind": "prerelease",
"published_at": "2022-11-13T15:40:48Z"
},
{
"tag": "v6.0.0-beta.5",
"kind": "prerelease",
"published_at": "2022-10-26T03:11:15Z"
},
{
"tag": "v6.0.0-beta.4",
"kind": "prerelease",
"published_at": "2022-10-25T09:42:58Z"
},
{
"tag": "v6.0.0-beta.3",
"kind": "prerelease",
"published_at": "2022-10-04T03:59:09Z"
},
{
"tag": "v5.3.6",
"kind": "patch",
"published_at": "2022-09-27T18:19:12Z"
},
{
"tag": "v6.0.0-beta.2",
"kind": "prerelease",
"published_at": "2022-09-02T04:00:58Z"
},
{
"tag": "v6.0.0-beta.1",
"kind": "prerelease",
"published_at": "2022-08-31T05:33:24Z"
},
{
"tag": "v6.0.0-beta.0",
"kind": "prerelease",
"published_at": "2022-08-31T03:41:51Z"
},
{
"tag": "v6.0.0-alpha.5",
"kind": "prerelease",
"published_at": "2022-03-24T14:52:16Z"
},
{
"tag": "v5.3.5",
"kind": "patch",
"published_at": "2022-03-24T14:38:36Z"
}
],
"recent_commits": [
{
"oid": "9e0934f8ca3beb44973d01010a235842db202ba3",
"body": "Address review feedback: the fixture satisfies NonPseudoConditionalStyle\nexactly (type/condition/styles), so a precise annotation replaces the cast\nand keeps it tracking compileNative's output shape.",
"is_bot": false,
"headline": "refactor(bench): type the media-bucket fixture instead of casting to any",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166600511fb3f7220cf61c60a4039ce5260815a7",
"body": "Remove non-null assertions and redundant casts that laundered provable\ninvariants, delete dead code, and de-duplicate cold-path helpers (parser,\nanimation setup, native transform). Convert per-render new Array(n)\nallocations to packed push-loops and share the fragment scan and attrs\nmerge across the\n[…]\native style models. Also repair a pre-existing\nresponsive-render bench fixture that predated the compiled-output partition.\n\nWeb (1390) and native (2483) suites and all snapshots pass; net -216 lines.",
"is_bot": false,
"headline": "refactor: simplify core src via a six-lens audit",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c7777fdc81e4a3421a450b71cae73a97ec5e16f",
"body": "Port the universal engineering rules (types-are-law, fix-at-cause, test/coverage discipline, git safety, comment and naming discipline, parser security posture) into AGENTS.md so cloud review and outside contributors enforce them, add react/react-native/jest/bundling reference docs, and correct the errors.md and IS_BROWSER drift.",
"is_bot": false,
"headline": "docs: distill v7 agent instructions and materialize stack knowledge",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299e1161a8c7b36f7bcdfc828a99b6f02a0edbc8",
"body": "Drives getCompletionsAtPosition like an editor; the as=\"video\" cases fail on the pre-fix three-overload signature and pass with the single-signature typing.",
"is_bot": false,
"headline": "test(types): add JSX as-target attribute completion regression test",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7334525424e5839a7208d433c0382244d1d31bb",
"body": "…stent formatting",
"is_bot": false,
"headline": "refactor(types): name the polymorphic as/forwardedAs member for consi…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5762e649a0e8871562c0661b3b9a9a4d05f142d4",
"body": null,
"is_bot": false,
"headline": "docs(types): trim polymorphic call-props comment to the invariant",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa81c5e070ad4a91f5ab57d3cec8d07039333ace",
"body": "Replace the three PolymorphicComponent overloads with a single call\nsignature backed by a twin-conditional PolymorphicCallProps, so JSX\nattribute completion no longer collapses mid-typing after as=. Preserves\nref-callback inference on spread props (#5687), wrapped-as assignability\n(#5734), and plain-usage prop completion (#5741).",
"is_bot": false,
"headline": "feat(types): as-target attribute autocomplete for polymorphic components",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-07-19T01:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50df1a9190740f47a13601afb3b053ec1bdbdcca",
"body": null,
"is_bot": false,
"headline": "docs: read styled-components.com/llms.txt at session start",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b20323f112489bf349e43f5e49fbf47282673b28",
"body": "… anchor reactivity for interpolated values\n\nGrid placement warnings keyed dedupe on the bare value, collapsing grid-column/grid-row/grid-area at the same value into one warning. The anchor subscription only scanned static string parts, so anchor() returned from a function interpolation never re-resolved on rect change.",
"is_bot": false,
"headline": "fix(native): scope grid placement warnings per property and subscribe…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afd08b49982d4c651a48ad83b40fab96f14d0146",
"body": "Consumer-facing release notes for the native CSS features, the breaking\nchanges (React 19 / RN 0.85 peer floors, defaultProps removal, plugins\nsubpath, CSSOM-injection toggle removal), and the related fixes.",
"is_bot": false,
"headline": "chore: changesets for the v7 native CSS batch",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bea3d33a9407bcc6d837ba27d2f32f5ad0255d0",
"body": "Document the per-feature, per-platform support boundary in the native CSS\ncompatibility ledger, the animation adapter coverage, and the agent-facing\nrules for working on the native engine.",
"is_bot": false,
"headline": "docs(native): v7 native CSS compatibility and contributor guidance",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de28f0a8731db56fdc7edecc83bd3bd8b40a034e",
"body": "Expo Router app rendering every native polyfill across iOS, Android, and\nreact-native-web so a working versus not-working state is glanceable at a\nglance. Each widget exercises the real library path it demonstrates;\nwhere a feature can't run on a platform, the cell fails loudly rather\nthan faking the result.",
"is_bot": false,
"headline": "feat(native-showcase): visual QA surface for v7 native CSS",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb49a430733786bf3a96b3f9bf47b82f99df528c",
"body": "Map a broad set of modern CSS onto React Native primitives, with a dev\nwarning and graceful fallback wherever a construct has no platform\nequivalent. Covers scroll-driven animations (scroll() and view()\ntimelines, animation-range), position: sticky via a layout-pinned\noverlay twin, an anchor positio\n[…]\n/hsl/hwb/color,\n@supports as a real feature query, isolation on Android, and the\ntransform/color/text polyfill layer. On react-native-web, CSS the\nbrowser implements natively passes through untouched.",
"is_bot": false,
"headline": "feat(native): modern CSS support on React Native",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-06-11T04:33:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac6b11c64fbd55cffccdf5d7ff0f701736db5924",
"body": "…(#5761)\n\n* fix: call useDebugValue unconditionally past the render-cache branch\n\nuseDebugValue(generatedClassName) was inside useInjectedStyle, which is\nonly called on a cache miss. On a cache-hit re-render the call was\nskipped, violating the rules of hooks. Move it after the cache if/else\nblock in useStyledComponentImpl so every render emits the same hook\nsequence regardless of cache state.\n\n* chore: add changeset\n\n---------\n\nCo-authored-by: Aleksander Lode <aleksander.lode@sb1sornorge.no>",
"is_bot": false,
"headline": "fix: call useDebugValue unconditionally past the render-cache branch …",
"author_name": "alelode",
"author_login": "alelode",
"committed_at": "2026-06-10T07:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051c82980908bd17b290a8cd8879435688947123",
"body": "* fix(native): decompose multi-arg transform shorthands in animations\n\nAnimated transforms use RN's object-array form, which has no translate/\ntranslate3d key and no 2-arg scale; the shorthand reached RN as a single\ncomponent and threw \"must have an array as the value\". Decompose into\nper-axis trans\n[…]\nEmpty or malformed axis in a 2-arg scale (e.g. `scale(1,)`) yielded NaN,\nwhich crashes RN's Animated outputRange. Fall back to the other axis\n(uniform) for a missing y and to identity for a missing x.",
"is_bot": false,
"headline": "fix(native): animate multi-argument transform shorthands (#5757)",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-30T06:40:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d1630de3adb785596399afe9b3994840f8ba7e8",
"body": "…755)\n\nThe native subpath now selects the right build automatically per platform, so React Native Web no longer leaks into iOS and Android bundles and no Metro resolver workaround is needed.",
"is_bot": false,
"headline": "fix(native): keep React Native Web out of iOS and Android bundles (#5…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-26T02:04:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fadbfac9334d8379f8df4bfda3cdba85c369fbef",
"body": "Co-authored-by: cyphercodes <cyphercodes@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: support native Node ESM default import (#5753)",
"author_name": "Rayan Salhab",
"author_login": "cyphercodes",
"committed_at": "2026-05-24T21:33:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0f6b0048ac112101e1fd55dfa29ee8e186599db",
"body": "* test(rn-web-bridge): lock styleq $$css passthrough contract\n\n* feat(rn-web-bridge): web pipeline routing via styleq $$css escape hatch\n\nIntroduces `styled-components/native/web-bridge` as an opt-in subpath\nthat routes rn-web consumers through the web pipeline (CSSOM insertRule,\nhashed className ou\n[…]\nile patching so\n double-evaluation of the bridge module (monorepo duplicates, mixed\n ESM/CJS, test isolation) can't stack the rewrite pass.\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "v7: use real web pipeline with RNW & various updates (#5751)",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a2a85ce7e4b1089fc7f757a574e1d0de573d6ede",
"body": null,
"is_bot": false,
"headline": "docs(native): note var() now works inside conditional buckets",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b624e8c0d8037211f33354a991a02f467ac1495",
"body": "CssVariablesBoard: self-declared `var()`, cascade from ancestor,\nnearer-ancestor override, fallback chain, shorthand expansion through\n`var()`, and `light-dark()` inside a custom property. Each row picks\nliteral CSS colors / spacings so the rendered output IS the proof.\n\nImportantBoard: normal-vs-im\n[…]\nwhere the base `!important` holds under press.\n\nBoth follow the showcase rules: omniplatform composition (no\n`Platform.OS`), macro-visible state, and the actual library path is\nexercised in every row.",
"is_bot": false,
"headline": "feat(native-showcase): widgets for var() cascade and !important",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52eac0974081d46ff4676a2b229852247266dbe3",
"body": "`var(--name)` references inside conditional bucket bodies now resolve\nagainst the cascade. `@media`, `@container`, `@supports`, attribute,\npseudo, `:has()`, `:nth-child()`, and combinator selectors can all\nreference custom-property declarations on the same component or any\nancestor, with full import\n[…]\n | 205.8 M/s | +5% |\n| assembleFinalStyle | 6.44 M/s | 6.86 M/s | +6.5% |\n| pseudoStylesForState | 13.80 M/s | 14.49 M/s | +5% |\n\nBundles unchanged (15.34 / 14.15 / 14.15 kB gzip).",
"is_bot": false,
"headline": "feat(native): var() inside conditional buckets + perf tighten",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe033e0382df7c8e11e751831e2c70149e9ee227",
"body": "- Memoize the merged custom-property cascade per render via a single\n per-instance cache ref, so reference-stable inputs avoid a duplicate\n Map allocation and a spurious cascade-identity change that forced\n descendant re-renders.\n- Pass the merged renderCascade into assembleFinalStyle so conditio\n[…]\nocked in the corresponding\n test blocks.\n- Refresh rn-css-compatibility.md: var() row covers the full L1\n cascade, new rows for `--*` declarations and `!important`, @layer\n workaround note updated.",
"is_bot": false,
"headline": "refactor(native): simplify cascade plumbing + spec-citation scrub",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7dac23620cce42c2a741cfecad466ee11b5aab0d",
"body": "Native styled components now publish `--*` declarations through the\ncomponent cascade so descendants can read them back through standard\n`var(--name, fallback?)`. Substitution honors the CSS Variables L1\ncontract end-to-end: nested var() in fallback or name argument, cycle\ndetection, case-sensitive \n[…]\ne `style={{}}` prop. `!important`\ninside `@keyframes` is ignored per CSS Animations.\n\nDeveloper-feedback warning fires only on render-time unresolved\n`var()` (no ancestor declared it AND no fallback).",
"is_bot": false,
"headline": "feat(native): CSS custom properties cascade and !important support",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e126883499b90c4a1629e9707bde121b6f527ede",
"body": "When a styled template puts a `css\\`\\`` fragment after a declaration that\nforgot its trailing `;` (`margin: 0 ${10}px ${css\\`color:red\\`};`), the\nfragment is now promoted to a sibling block with `;` injected before its\nsentinel so the prior decl terminates instead of swallowing it as a\nvalue. Value-position fragments are unaffected.",
"is_bot": false,
"headline": "feat(parser): recover from missing `;` before a block-style fragment",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "275d5cfab9afb466209de7d4c25c7ca8084b1dfe",
"body": "- SPECIAL_CASE_PROPS lift gates on validOn matching: a non-matching target\n warns and the prop stays in style, instead of shipping a prop the\n underlying component can't read (e.g. trackColor on a non-Switch).\n- system-color var() workaround renamed `--unset` to `--sc-unset` so a\n user-defined `-\n[…]\ne\n identity; both bars take the transformDecl branch).\n- regression tests: rn-web `dir` and `trackColor` prop lifts reach the\n underlying component; non-Switch accent-color warns and skips the lift.",
"is_bot": false,
"headline": "refactor(native): tighten rn-web parity sweep from PR review",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0047a6c6e3a3e270a8982885205ab698ccafa101",
"body": "rn-web 0.21+ deprecated `props.pointerEvents` and warns on every render\nwhen it reaches as a prop. Compile lifts pointerEvents only on native\nnow; rn-web leaves it in style. interactivity:inert still lifts the\npriority overrides on native, and emits inert:true on rn-web.",
"is_bot": false,
"headline": "fix(native): keep pointer-events in style on rn-web",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c78181a833bc4a51cd0c3fb3305983348a2b06d",
"body": "… wrap\n\n- shared `wrapSystemColorForRnWeb` helper across the 4 callsites\n- `isCssSystemColorKeyword` collapses 6 dictionary lookups into one Set probe\n- `accentColor` handler reuses `colorTokenToRnStyleValue` instead of\n re-deriving the system-keyword wrap\n- comments trimmed per AGENTS.md (no rn-web internals narration, no spec\n citations in production source); stale `polyfills/objectFit.ts`\n reference replaced",
"is_bot": false,
"headline": "refactor(native): trim rn-web parity comments and dedupe var(--unset)…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "741c45ea7c6ff2887a59e666b458418523a3717e",
"body": "- system color keywords route through `var(--unset, <keyword>)` so rn-web's\n `normalizeColor` accepts them and the browser resolves against OS theme\n- `direction` emits `writingDirection` + lifts a `dir` prop so rn-web's\n LocaleContext drives BiDi-aware descendants (`text-align: start | end`)\n- `o\n[…]\nold on rn-web too so\n RN's \"numbers are pixels\" convention matches across bars\n- rn-web ScrollView skips the `flex-shrink: 0` baseline (rn-web relies\n on `flex-shrink: 1` to make content scrollable)",
"is_bot": false,
"headline": "fix(native): rn-web polyfill parity sweep across CSS surface",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6a5919a4949e858fbb88effc091f07e3c986be5",
"body": "Repo-wide tooling and dependency maintenance: workflows, prettier and\nhusky config, root and per-package babel + jest + rollup wiring,\nREADME and contributing pass, peer floor adjustments, and the lockfile\nthat captures stylis removal (the in-house parser is the sole CSS\nemission path now) plus the move to Expo SDK 56 preview + stable\nexpo-* modules in the native showcase.",
"is_bot": false,
"headline": "chore: tooling refresh + drop stylis + Expo SDK 56 lockfile bump",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96f3bdfb1fb1e6626b55f8327fec17e4dfebcba9",
"body": "Maintenance pass on the perf / dev surfaces alongside the v7 native\nwork: refreshed ios-benchmark cases and report scripts, the v6-vs-v7\ncomparison bench, the cross-implementation benchmarks app, and the\nsandbox harnesses used to exercise React 19 + RSC paths.",
"is_bot": false,
"headline": "chore(bench/sandbox): ios-benchmark, perf suites, and sandbox updates",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e6f6972a6a3505a3fdb9ad0fcce1935c5f7c55",
"body": "Builds the cross-platform showcase for the v7 native CSS features:\naccent-color on Switch, caret-color on TextInput, object-fit on Image,\nthe gradient / shadow / blend / blur stacks, the @container query and\ncontainer-units toolkits, every selector family on RN (combinators,\nattribute operators, :ha\n[…]\n scroll-surface controls, viewport units,\n@media range queries, prefers-reduced-motion, transitions, keyframes,\nand theme overrides. Targets the Expo SDK 56 preview channel with\nstable expo-* modules.",
"is_bot": false,
"headline": "feat(native-showcase): widget catalog for the v7 polyfill surface",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "95fe4c049863c1d0fb25a2338b9705acbee07cca",
"body": "…apter\n\nAdds the React Native CSS surface for v7: a from-scratch parser and\nemitter, a full polyfill table for properties RN doesn't natively\nhandle, transitions, @keyframes, @starting-style, attribute selectors,\nthe sibling and :nth-child(of S) selector family, :has(), `text-align`\ndirection-aware \n[…]\ng changesets.\n\nThe arity-2 `.attrs((props, ast) => ...)` callback now receives a\nnon-optional `CompiledAst` so authors don't need to optional-chain\n`ast.pop` / `ast.peek` under TypeScript strict mode.",
"is_bot": false,
"headline": "feat(native): v7 CSS engine, polyfills, transitions, and animation ad…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-19T03:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81734102cf99df8e284a4143d8f31ed0acc31645",
"body": "Bumps [next](https://github.com/vercel/next.js) from 16.2.4 to 16.2.6.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v16.2.4...v16.2.6)\n\n---\nupdated-dependenc\n[…]\ndency-version: 16.2.6\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump next from 16.2.4 to 16.2.6 (#5744)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-13T17:36:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ad9756623a8a779add937f7268c3136c1f74c8c0",
"body": null,
"is_bot": false,
"headline": "refactor(color): tighten up system color replication across platforms",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1451c629af078d52868f28b162b31ae9304a837d",
"body": null,
"is_bot": false,
"headline": "refactor: manual review edits",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7458d0b892edcd3151cf00b99fbea341a08d60ad",
"body": null,
"is_bot": false,
"headline": "docs: tighten things up",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "098adaf3cfa4f5fee5bbab91ff692bd6411f1de1",
"body": null,
"is_bot": false,
"headline": "chore: review feedback",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "315839ff0ee079ec35c368aeef3e32db12b37540",
"body": null,
"is_bot": false,
"headline": "chore: various cleanup",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb151c890542d5446c05db2b0af70a0f6779308a",
"body": null,
"is_bot": false,
"headline": "fix(animation): ensure proper restart after animation-play-state changes",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a05c768346e032aa8c30e61d35d8ff8765dadad",
"body": null,
"is_bot": false,
"headline": "chore: review feedback",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d83b2622f0ff1c0635149251eb26f7d1b24fa26",
"body": "Four bench-validated wins across the v7 native render hot path.\n\n- themeResolver: single-slot identity cache keyed on env.theme so the\n dot-path walk skips when the theme reference is stable across\n renders (apply 3 sentinel resolvers +71%).\n- compileNative: precompute pseudoEntries / nonPseudoEnt\n[…]\n on\n the resolvers array via a symbol-keyed property; small entry\n function preserves no-resolver inlining at the many empty-list\n callsites (cache-hit paths +585-616%, no-resolver path unchanged).",
"is_bot": false,
"headline": "perf(native): render-path caches + dispatch partitioning",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e31f173dc480a5b68f5b2daaa2cb30048a53c3a",
"body": "Pipeline microbench gains range from +5% to +29% across single-pair\ntransformDecl, tokenize, and cold compile benches. Adds spec\ncompliance test blocks for the previously uncovered logicalBorder\nand genericFamily polyfills (46 + 7 new cases).\n\n- consumeNumber integer fast-path (skip parseFloat for u\n[…]\ndropping cache-key\n construction from O(n^2) to O(n) for parents with many styled\n children\n- bunProfileGlobals patches __DEV__ so the profile harness runs after\n the recent __DEV__ standardization",
"is_bot": false,
"headline": "perf(native): tokenize, compile, polyfill hot-path optimizations",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d101dc4fd00480106379131d17d9b711ec5a7a6a",
"body": "…-sizing\n\nDirectionBoard said `text-align: end` warns and falls back to `auto`, but the cascade plumbing in this branch resolves end against the inherited writing direction. Rewrite the hint to describe what actually happens.\n\nFieldSizingBoard header comment and registry summary both described an `onContentSizeChange` state-backed render hook, which isn't how the polyfill works. The implementation opts the component into multiline mode so React Native's own measure callback handles autosize.",
"is_bot": false,
"headline": "docs(native-showcase): correct stale demo copy for text-align + field…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2ef367d954f71488e4fbc0a52cc4929c13af057",
"body": "CSS Syntax 3 §4.3.10 specifies function names match ASCII case-insensitively, but the tokenizer was preserving the author's casing verbatim. Downstream consumers (math fold, color fold, resolvers, shorthand helpers) compared against literal lowercase names, so any uppercase or mixed-case input like \n[…]\nny uppercase letter before allocating a lowercased copy, instead of only checking the first character.\n\nRegression tests cover CALC, Clamp, MIN, Pow, plus mixed-case math inside modern color channels.",
"is_bot": false,
"headline": "fix(native): case-insensitive CSS function names",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "701036de936961619373d3a542d33c257617cae9",
"body": "native-showcase and ios-benchmark are private workspaces that never publish to npm. The version field caused changesets to track them as bump targets, so the changeset bot was listing them as receiving a patch bump via updateInternalDependencies cascade. Mirrors the sandbox pattern (no version field, silently excluded).",
"is_bot": false,
"headline": "chore: drop version from private workspace packages",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feacf77d901309ae4cc99c7a12eb767c1b45f469",
"body": "…rity rule\n\n26 changesets covering the v7 native surface (engine + polyfills + selectors).\nEach one describes user-observable behavior in consumer-facing terms (no\ninternal API names or mechanism details), with code examples for selector\nand field-sizing features. Two earlier drafts were dropped dur\n[…]\n lifts stay gated, sentinel\nintermediates short-circuit before the rn-web branch).\n\ndocs/rn-css-compatibility.md updates compatibility rows for sibling\ncombinators, :nth-child, :has, and field-sizing.",
"is_bot": false,
"headline": "docs(native): v7 changesets + rn-css compatibility matrix + rn-web pa…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dfcfd7f6204e147ea8c36f73a5b335e40f180e96",
"body": "Visual QA surface for every v7 native polyfill, runs the same JSX on iOS,\nAndroid, and react-native-web. Each widget proves its target feature via\nobservable behavior (layout shifts, presence / absence, glyph layout, color\nfloods), not by hardcoded paint values, so the demo fails loudly on\nplatforms\n[…]\nough InlineMarkdown / Markdown wrappers so content\n with backticks renders correctly under both display modes.\n\nPulls in @expo/vector-icons for the new icon row in HasSelectorBoard.\nLockfile follows.",
"is_bot": false,
"headline": "feat(native-showcase): v7 native demos",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e56d3df21569eb977d82bdeaa60a709165c6c749",
"body": "Three-context consolidation lands as the load-bearing piece. WebStyleContext,\nNativeStyleContext, and ParentContext fold theme, cascade, container, and\nparent-relative selectors into a single resolver path. em / rem / lh / rlh\nunits, direction-aware text-align, and the relative-color sentinel base a\n[…]\n is / where cross-product fixes ship.\n\nTest suites pinned for spec compliance with verbatim CSSWG editor's\ndraft excerpts above each describe block. Bench infra updated for the\nresponsive-render path.",
"is_bot": false,
"headline": "feat(native): v7 engine, cascade, transform layer, polyfills, selectors",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-13T03:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a53bad83f8234abc4b85b6e7c352381a3a25a27b",
"body": "…(#5743)\n\n* ci: trim prerelease release notes to changesets new since last tag\n\n* fix(native): broaden iOS verticalAlign warning to TextInput\n\n* fix(native): use align-content for vertical-align on rn-web\n\n* feat(showcase): add TextInput vertical alignment widget\n\n* docs(showcase): clarify TextInput alignment summary per-platform\n\n* fix(native): use RN-canonical flex-start/flex-end for align-content emission",
"is_bot": false,
"headline": "fix(native): rn-web vertical-align positioning + broaden iOS warning …",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T20:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c34a08464c0d104f6e96483f8f1448a862d4d0f",
"body": "…nt colors",
"is_bot": false,
"headline": "refactor(native-showcase): use theme tokens for TextDecorationAlignme…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T18:13:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9894183b9edfbd95f316a74dd24323c09f88c2ca",
"body": "iOS Fabric has no `textAlignVertical` handler so React Native's JS-side\nverticalAlign→textAlignVertical translation lands on a no-op there.\nDev builds now warnOnce with the flex-wrapper workaround. Adds a\nshowcase widget exercising the same path so the warning is reproducible.",
"is_bot": false,
"headline": "feat(native): warn on iOS when vertical-align is set on Text",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T18:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c24b363fe64fe84ac9be103a373700fbcff68adb",
"body": "Source uses `__DEV__` as the canonical dev gate; rollup substitutes to\n`process.env.NODE_ENV !== 'production'` for cjs/esm/native bundles\n(consumer bundlers DCE) and to literal true/false for the standalone\ndev/prod variants. Wraps previously-ungated polyfill warnOnce calls so\nwarning strings tree-shake from production. Consumer prod bundles now\nship zero warning machinery.",
"is_bot": false,
"headline": "perf: standardize __DEV__ flag for tighter consumer DCE",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T18:04:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f7860a44690df7c57840093fc5bca5a385423e",
"body": null,
"is_bot": false,
"headline": "docs(changeset): clarify keyframes/transitions work without reanimated",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T18:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47570efd343804afbf8665076b3febcf741d4ade",
"body": "`getCommitsThatAddFiles` from `@changesets/git` returns an array aligned\npositionally with the input paths, not a Map keyed by path. The previous\n`shaMap.get(...)` call would throw 'shaMap.get is not a function' as soon\nas the stashed changesets were restored and reached this block.\n\n[skip ci]",
"is_bot": false,
"headline": "ci: fix shaList iteration in prerelease release-notes builder",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:51:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "380a1f9b9a717abec6dfbfb25209b2a1b135ddea",
"body": "…nder\n\n`changeset version --snapshot` consumes the `.changeset/*.md` files\nduring the version bump, so the subsequent release-notes builder found\nnothing and fell through to 'Internal changes only.' for every package.\nStashing the files before the bump and restoring them after lets the\nbuilder read them via `@changesets/read` as intended; `changeset\npublish` does not re-consume them, so the workflow stays correct.\n\n[skip ci]",
"is_bot": false,
"headline": "ci: stash changesets before snapshot version bump so release notes re…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:44:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c606abb2d528090848c87f1e7d2182bae43f66ec",
"body": null,
"is_bot": false,
"headline": "build: resync lockfile after dropping @emotion/is-prop-valid",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c5e7d23bf6d20b1bd67d1c493a5861e2de4208b",
"body": null,
"is_bot": false,
"headline": "refactor(native): tighten text-decoration-color warning copy",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92389ea9ae3bcd0fb19a6b8e0764e8f52765af22",
"body": "Catch-all for files missed by the initial regroup pass: parser-\nadjacent utilities (compiler, normalize, objectToCSS, fifoMap,\nescapeStyleSink, extractCSS), perf-adjacent utilities\n(tracePostAttrs, getComponentName, createWarnTooManyClasses,\nrscCache, nonce), the themePath sentinel resolver, the\nnat\n[…]\nr, deleted stylis bridges\n(stylis, stylisPluginRSC, cssTagged, isStatelessFunction),\nNativeStyle and rsc plugin tests, the rn-css compatibility\ntracker, and a ScreenScaffold polish in native-showcase.",
"is_bot": false,
"headline": "chore(v7): supplementary utilities, subpath markers, and showcase polish",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c5e1c540fc07263862f12b80eecf7d87d11a6d97",
"body": "The 25 v7 changesets summarize the user-facing surface of the\nrelease at the appropriate semver level. AGENTS.md (and the\nCLAUDE.md symlink) carries the cross-cutting v7 rules and earned\nknowledge. docs/ collects topical writeups: rendering flow,\nsingle-output-path migration history, animation adapter map,\nTypeScript instantiation budget, rn-css compatibility tracker.",
"is_bot": false,
"headline": "docs(v7): changesets, AGENTS, docs/",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "062ec8b7b58c37c4cbf4ee939fae8fd5e9c74b1d",
"body": "Headless benches under packages/benchmarks for creation, SSR, and\nRSC scenarios. Native-showcase Expo app for visual regression and\nmanual feature exercise across iOS, Android, and rn-web. iOS\nbenchmark project running on real Hermes V1 for v7-vs-v6 native\nperf comparison. In-tree bench setup (bench-utils, parser\npipeline, responsive, rsc, web) under src/bench. Treeshake test\nlocks the all-in consumer bundle smaller than v6.",
"is_bot": false,
"headline": "chore(bench): sandbox, headless benches, native-showcase, ios-benchmark",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3af12be7b594bb93b1c26b978e169d72704e886",
"body": "Tests covering ScrollView flex-shrink default, attribute-selector\nsentinels, color polyfills, attrs prop={undefined} opt-out,\nStyleSheetManager nested-plugin isolation in RSC, ThemeProvider\ndeep-merge on native, createTheme sentinel resolution, SSR\nemission ordering, memo-tree behavior, and the SC_ATTR /\nnonce / XSS escape contract. Includes #5725, #5727, #5740\nregression locks and the TS2590 antd-Button repro.",
"is_bot": false,
"headline": "test(v7): cross-cutting integration suite updates",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "600f299fdec66438e0a30259ef39b0c6a04aa470",
"body": "…ridge\n\nStyledComponent's React.memo wrapper is shaped as a literal\n({$$typeof, type, compare, ...statics}) rather than calling\nReact.memo and mutating statics onto the result. Every styled\ncomponent lands on the same hidden class instead of walking a\nfresh transition chain per construction.\n\ncssWit\n[…]\nble and gates the ad-replace regex\nbehind a two-char scan; isTag hoists the dev gate; setToString\ndirect-assigns when assignment is unblocked; constants.ts restores\nthe v6.4 typeof-guard SC_ATTR form.",
"is_bot": false,
"headline": "perf(core): StyledComponent rewrite, hot-path micro-opts, attrs AST b…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fade564fc36a1aadaadc62517cdf1056c1ec4c8b",
"body": "Pass the result of createTheme() to ThemeProvider on native the\nsame way as web; sentinel leaves like ${theme.colors.fg}\nresolve at render time. Nested ThemeProvider on native deep-\nmerges its theme object so an inner override that touches one\nleaf keeps the siblings it inherited from an ancestor. Web\nbehavior is unchanged. withTheme drops React.forwardRef in favor\nof React 19 ref-as-prop and stops reading Component.defaultProps.",
"is_bot": false,
"headline": "feat(theme): createTheme native parity with deep-merge ThemeProvider",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "552ab03e4beb45beabe6418adf85f6bf7a3f5d69",
"body": "…adapter\n\nThe CSS-to-style-object translation layer is now built in,\nreplacing css-to-react-native. Several long-standing native gaps\ngo away: matrix() / matrix3d(), bare-number translateX/Y,\nlinear-gradient on backgroundImage, the full filter chain,\nrgb(r g b / a) slash-alpha, hwb() colors, box-sha\n[…]\nor box-sizing, hyphens, caret-color,\nobject-fit, vertical-align, backface-visibility, outline-offset.\nstyled.ScrollView defaults to flex-shrink: 0 so explicit width /\nheight declarations pin reliably.",
"is_bot": false,
"headline": "feat(native): in-house transform layer, CSS polyfills, and animation …",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd59b035c4aab56fa0a02b2e0617c9829ce0e9ce",
"body": "Plugins move out of the top-level export into a dedicated\nstyled-components/plugins entry. A first-party rtlPlugin replaces\nthe v6 stylis-plugin-rtl dependency, and the RSC plugin moves\nunder the new subpath as rscPlugin. The StyleSheetManager prop is\nrenamed from stylisPlugins to plugins. Custom plugins port from\nthe stylis contract to a narrower {rw, decl} interface. IS_RSC\nmoves into utils/isRsc so the constant can be tree-shaken\nper-bundle.",
"is_bot": false,
"headline": "feat(plugins): subpath export with first-party RTL and RSC plugins",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e91a123fe5dffa370153adedb172e74a02e988",
"body": "The library now owns CSS tokenization, AST shaping, nested-rule\nexpansion, and the web emit step end-to-end. Fixes several\nparser-level bugs carried over from stylis: nested rules whose\nparent contains a comma inside :is() / :where() / :has() /\n[attr*='a,b'] no longer mis-split, and empty custom pro\n[…]\nrity corpus + parity tests that keep the new emit byte-stable\nagainst the old stylis output. Restructures GlobalStyle to use\nuseId for multi-mount dedup and BasedStyle to ship the box-sizing\nbaseline.",
"is_bot": false,
"headline": "feat(parser): in-house CSS parser and web emit replacing stylis",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b0263ea0210f835828dc8206919b4283bb160630",
"body": "Bumps react/react-dom to >=19, react-native to >=0.85. Drops\n@emotion/is-prop-valid, css-to-react-native, and stylis from\nruntime deps; their behavior is now inlined or owned by the\nin-house parser. Adds dedicated package.json marker files for the\nplugins, native, and native/reanimated subpaths.",
"is_bot": false,
"headline": "build(v7): raise peer floors, drop runtime deps, plugins subpath",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-05-11T07:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37a0a5e0883f50ef59765f9491bb406e9fb3b877",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-21T12:40:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f1a3fb54ed62b4f51a94deaad9aa958249a36bb",
"body": "- Build notes for every non-private package (not just those with changesets).\n- Default to \"Internal changes only.\" when a package has no pending changeset.\n- Append \"Full Changelog: <compare-url>\" pointing at the previous tag for that\n package so each prerelease has a visible delta from the last one.\n- Move notes generation after the snapshot bump so the current tag in the\n compare URL reflects the actual published version.",
"is_bot": false,
"headline": "ci: per-package prerelease notes with progression link [skip ci]",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-17T19:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fea49191c34633441452d7b9daf940993865cd66",
"body": "Build release bodies from pending changesets using @changesets/cli's\nchangelog formatter + commit SHA lookup so prereleases get the same\n\"### Type Changes\" + \"- sha: summary\" shape as stable releases.",
"is_bot": false,
"headline": "ci: match prerelease notes to release job format [skip ci]",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-17T18:56:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e557e117c3ecbdb63a507521f2c16a02eb08bc53",
"body": null,
"is_bot": false,
"headline": "style: align prerelease job formatting with release job",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-17T18:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3dee6d9caf2940da6d06c08c62ee5126e1ccc60",
"body": "npm trusted publishing requires a single workflow filename as the trust\nanchor. Fold the prerelease job into release.yml so both publish paths\nshare one workflow.",
"is_bot": false,
"headline": "ci: collapse prerelease workflow into release.yml",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-17T18:40:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52bda0ca7e9ec11f35fb40beb5e0696116c1f153",
"body": "Prevents formatting drift from reaching CI. Generated errors.ts is\nalready prettier-ignored so regeneration on postinstall doesn't block\ncommits.",
"is_bot": false,
"headline": "chore: add husky pre-commit hook running prettier",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eca95b24ebca168384546591a36847ed962defa0",
"body": null,
"is_bot": false,
"headline": "chore: add changeset for stale error message fix",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8db03c6e56066bf2a57440b84c8330b45e54f33",
"body": "…errors.md\n\nThe generator wrote errors.js while the consumer imported ./errors, which\nresolves to errors.ts under allowJs: false. errors.ts had been accidentally\ncommitted (and gitignored) months ago and never updated, so every errors.md\nchange rotted the tracked file further. rollup used the stale .ts, shipping\nold error text in published bundles.\n\nSwitch the generator to overwrite errors.ts directly, un-gitignore it so\ndrift is visible in review, and drop the obsolete errors.js ignore entry.",
"is_bot": false,
"headline": "fix(build): emit errors.ts from generator so compiled bundle matches …",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45e4b84bccbf76a91f3822317f2a5295071bf5ac",
"body": null,
"is_bot": false,
"headline": "docs(agents): drop duplicated Float and new Array rules",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "368fb9395007c1b14dac4fb78a8f0f7cec550b22",
"body": "Syncs the canonical error-map entries with the test snapshot\nwording from d38c553 so the generated error map still matches\nwhat the Keyframes test expects to be thrown.",
"is_bot": false,
"headline": "docs: drop v3/v4 history from keyframes untagged-string error",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a3784fcaa7e47585c44b2f1564090d631a079c6",
"body": null,
"is_bot": false,
"headline": "Update error message for untagged keyframe strings",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b09c7f4c9cd7e04e58f653f76db8a05a3ea14f2",
"body": null,
"is_bot": false,
"headline": "docs(agents): de-anecdote www rule and globalstyle lifecycle note",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d8060d0da47fccd26b0ed2a12fede251d0ac280",
"body": null,
"is_bot": false,
"headline": "chore: ignore node-compile-cache/ build artifact",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c07712901613e16312eb02dca61e9d0dccb37696",
"body": "On every push to main (or manual dispatch), if there are pending\nchangesets the workflow calculates a snapshot version\n(<next-version>-prerelease-<datetime>) via changeset version\n--snapshot, publishes every non-private package to the test\ndist-tag, and creates a git tag + GitHub prerelease per publ\n[…]\nackage. Uses npm OIDC trusted publishing (id-token: write).\n\nSnapshot config in .changeset/config.json uses\nuseCalculatedVersion: true so bump sizes (patch/minor/major)\ncome from the changeset itself.",
"is_bot": false,
"headline": "ci: add prerelease workflow publishing snapshots to npm test tag",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "84b2722b4ca31b8adabff5fb12bb778012274820",
"body": null,
"is_bot": false,
"headline": "docs(agents): capture recurring guardrails from recent session",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27cdc9603431a92f479297f3a79b6410404d9e62",
"body": "- FAQ and sandbox README: drop mentions of React 19's precedence/\n href hoisting -- styled-components no longer uses them for global\n styles (they break post-unmount cleanup), so the narrative was\n misleading.\n- tips-and-tricks: update the size-prop example to use transient\n props ($small) since\n[…]\nented happy path years ago; update the forwardRef link to\n react.dev from the legacy reactjs.org URL.\n- CONTRIBUTING: use neutral \"AI coding assistant\" phrasing instead\n of naming a specific vendor.",
"is_bot": false,
"headline": "docs: trim React internals and update transient-props examples",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1c757bc2cef33208b11ea5664b34777670313d99",
"body": null,
"is_bot": false,
"headline": "docs: strip www from styled-components.com links",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "332b7503ebb024c58dbc93b80ce1cf7996e91f29",
"body": "…espace)\n\nThree small wins on paths exercised by every render:\n\n- hyphenateStyleName: early-return for CSS var names (--*) and switch\n per-character branch to charCodeAt comparisons.\n- objToCssArray: add an internal accumulator form (objToCssArrayInto)\n that writes directly into flatten's result a\n[…]\nas the same\n props array between a top-level rule and its @media-nested copy,\n so mutation would corrupt the sibling.\n\nAlso adds src/utils/charCodes.ts so per-char constants have one\ncanonical home.",
"is_bot": false,
"headline": "perf: streamline hot-path utils (hyphenate, objToCssArray, stylis nam…",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49d09ae00016292f3b4f98a352ca788865f1852e",
"body": "…der (#5730)\n\nIn 6.4.0, dynamic createGlobalStyle components paid the cost of\nremoveStyles → rebuildGroup twice per render: once from the\nrender effect's cleanup callback, once from the new render.\nBecause rebuildGroup clears and reinserts every mounted\ninstance's CSS via CSSOM, this dominated CPU o\n[…]\nsheet swap, or HMR globalStyle swap -- not on every prop\nchange.\n\nSide effect: multiple mounted instances of the same\ncreateGlobalStyle now emit CSS in mount order, restoring pre-6.4\ncascade behavior.",
"is_bot": false,
"headline": "fix: avoid double rebuildGroup on every dynamic createGlobalStyle ren…",
"author_name": "Claude",
"author_login": "claude",
"committed_at": "2026-04-17T18:30:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e975035d2eb5ae2b43d353a9d227eccec445bda4",
"body": null,
"is_bot": false,
"headline": "chore: clarify changeset policy for unreleased code",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-09T16:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf65d5da89acb096b0b4d28b6ce4982bd641d5bd",
"body": null,
"is_bot": true,
"headline": "Version Packages",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-09T15:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c871dd434330d91e15440952dc9d41709fe5dc6",
"body": "Move isClientReference check inside the function branch (for named-export\nproxies) and before isPlainObject (for module-level object proxies).\nStrings and prop-interpolation functions pay zero cost. Extract\nwarnClientReference helper and use a type predicate for type safety.",
"is_bot": false,
"headline": "refactor: optimize client reference detection placement in flatten()",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-09T15:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36fd9bc0b7ef954b1d52849130ec3aa149aac2c8",
"body": "… templates\n\nRSC client reference proxies (from 'use client' modules) are opaque—they\ncarry only $$typeof, $$id, and $$async. Interpolating one as a component\nselector in a server styled template previously fell through to the\nfunction branch in flatten(), which called the proxy and threw\n\"Attempted\n[…]\nentifies the component from $$id (named exports) or module path.\n\nAlso enable downlevelIteration in tsconfig to fix pre-existing TS2802 errors\nfor Set/Map iteration (noEmit=true, zero runtime impact).",
"is_bot": false,
"headline": "fix: prevent crash when interpolating client components in RSC styled…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-09T15:24:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b67d5cfeea1a683f98b4fce210aa48efd1a00763",
"body": "…rtion",
"is_bot": false,
"headline": "test: reference shared LIMIT constant for dynamicNameCache bound asse…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-07T16:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eb32aff4e600d1bea5fa907021598b566f72ad2",
"body": null,
"is_bot": false,
"headline": "test: assert warnTooManyClasses fires before dynamicNameCache eviction",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-07T16:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74e8b76b97490da08ca83573247225f86e6b62b8",
"body": "Drops shallowequal and tslib (zero source/build references)\nand repositions @types/stylis to dev-only since stylis ships\nits own types. Net 67 fewer transitive packages installed.",
"is_bot": false,
"headline": "chore: remove unused runtime dependencies",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-07T16:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "553cbb46a01a6d342c185b8150592e65c6d7d4f7",
"body": "Components with free-form string interpolations\n(e.g. `color: ${p => p.$value}` from unbounded user input)\npreviously accumulated cached class names indefinitely for the\nlifetime of the component definition. Cap aligned to the existing\nwarnTooManyClasses threshold so the dev warning fires before\neviction begins.",
"is_bot": false,
"headline": "fix: bound dynamicNameCache to prevent memory leak",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-07T16:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "248edc3a7f907ae391a9e93a375190e4b44e59f1",
"body": "* perf: unified CSS preprocessor with paren-depth tracking\n\nReplace stripLineComments + sanitizeCSS with single-pass preprocessCSS.\nParen-depth tracking protects // inside any function call (url, calc,\nimage-set, etc.) without maintaining a function name list. sanitizeBraces\ncollapsed from two loops\n[…]\nRS\n\nExtract bench() and COLORS to bench-utils.ts, replacing 4 copies of\nthe bench function and 3 copies of the COLORS array. Add preprocessCSS\nisolated + full-pipeline benchmark at 5 CSS scale levels.",
"is_bot": false,
"headline": "perf: unified CSS preprocessor, snapshot audit fixes (#5721)",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-05T18:22:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67c528f4aa227c4966f6a2d60f2543cc413865e6",
"body": "…(#5719)\n\n* chore(bench): add tailwind benchmark implementation, remove headless runner\n\nAdds Tailwind CSS v4 as a benchmark competitor using @tailwindcss/webpack.\nRemoves the puppeteer-based headless runner (benchmarks are run via\nbrowser now). Alphabetizes peerDependencies and devDependencies in\ns\n[…]\nsandbox): calc() for CSS var negation, bump benchmarks node engine\n\nmargin: -var(...) is invalid CSS — var() returns a token sequence\nthat can't take unary minus. Tailwind v4 oxide requires Node >=20.",
"is_bot": false,
"headline": "feat(sandbox): perf stress tests, shared sidebar, tailwind benchmark …",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-04T02:57:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4c0b72a3834d49976161d128102a4c9e7d67aac2",
"body": "….0 compat\n\nSplit PolymorphicComponent's single callable overload into three: `as`\n(required), `forwardedAs` (required), and default (no Substitute). The\ndefault overload uses BaseProps directly, avoiding the conditional type\ndeferral in Substitute that blocked ref contextual typing during JSX\nsprea\n[…]\nusing @types/react empty element stubs to collapse all HTML types)\n- Explicit rootDir in test tsconfig (TS 6.0 changed rootDir inference)\n- Deduplicate @types/react via pnpm override (3 versions -> 1)",
"is_bot": false,
"headline": "fix(types): ref callback inference with spread props, type perf, TS 6…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-03T18:49:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27f7ea14cf980e0351c4bb7edc2d735dd3280fb5",
"body": null,
"is_bot": false,
"headline": "test: remove redundant type test",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-03T01:03:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab31e07b35fae879386d119d6684ef45a46fe6b6",
"body": "…llbacks, fix as prop autocomplete\n\nRefAttributes<any> on the PolymorphicComponent callable overload widened\nref callback parameters to `any`, triggering TS7006 under strict mode.\nRemoving it is safe because BaseProps already carries correctly typed ref\nthrough ComponentPropsWithRef.\n\nWebTarget's bare `string` swallowed SupportedHTMLElements literal union,\nkilling autocomplete for `as`/`forwardedAs` props. Changed to\n`(string & {})` to preserve literals while still accepting custom elements.",
"is_bot": false,
"headline": "fix(types): remove RefAttributes<any> causing noImplicitAny on ref ca…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-03T01:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20fab33868115a28e7a2c481c5e35ab9aebb8aee",
"body": "…g of styled.div shorthands\n\nThe /*#__PURE__*/ annotation on the domElements Set caused webpack to\ntreat the entire .forEach() chain as droppable, silently breaking\nstyled.div, styled.span, and all other HTML element shorthands in any\ndownstream webpack build with sideEffects: false.\n\nThe domElement\n[…]\nebpack performs inner-module\ntree-shaking regardless, and terser collapses intermediate variables back\ninto the pure-annotated chain.\n\nBundle size: 8.24kB gzip (was 7.57kB, which was a false reading).",
"is_bot": false,
"headline": "fix: remove /*#__PURE__*/ from domElements Set to prevent tree-shakin…",
"author_name": "Evan Jacobs",
"author_login": "quantizor",
"committed_at": "2026-04-02T06:40:31Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 254,
"latest_release_at": "2026-07-19T01:41:02Z",
"latest_release_tag": "styled-components@7.0.0-prerelease-20260719013821",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 19,
"days_since_latest_release": 5,
"mean_days_between_releases": 6.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "styled-components",
"exists": true,
"license": "MIT",
"keywords": [
"react",
"css",
"css-in-js",
"styled-components",
"styling"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/styled-components",
"is_deprecated": false,
"latest_version": "6.4.4",
"repository_url": "https://github.com/styled-components/styled-components",
"versions_count": 429,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 46418026,
"first_published_at": "2016-08-16T08:11:00.856000Z",
"latest_published_at": "2026-07-18T23:13:35.516000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 2571,
"stars": 41113,
"watchers": 383,
"fork_history": {
"days": [
{
"date": "2020-08-13",
"count": 2
},
{
"date": "2020-08-18",
"count": 2
},
{
"date": "2020-08-19",
"count": 1
},
{
"date": "2020-08-23",
"count": 2
},
{
"date": "2020-08-24",
"count": 3
},
{
"date": "2020-08-25",
"count": 1
},
{
"date": "2020-08-26",
"count": 2
},
{
"date": "2020-08-27",
"count": 1
},
{
"date": "2020-08-28",
"count": 2
},
{
"date": "2020-08-29",
"count": 1
},
{
"date": "2020-08-30",
"count": 2
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-02",
"count": 2
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-05",
"count": 1
},
{
"date": "2020-09-07",
"count": 1
},
{
"date": "2020-09-08",
"count": 3
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-09-14",
"count": 1
},
{
"date": "2020-09-15",
"count": 2
},
{
"date": "2020-09-16",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-21",
"count": 2
},
{
"date": "2020-09-22",
"count": 3
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-09-25",
"count": 1
},
{
"date": "2020-09-26",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-04",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-14",
"count": 2
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-01",
"count": 2
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-08",
"count": 3
},
{
"date": "2020-11-09",
"count": 3
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2020-11-15",
"count": 1
},
{
"date": "2020-11-18",
"count": 2
},
{
"date": "2020-11-19",
"count": 2
},
{
"date": "2020-11-21",
"count": 1
},
{
"date": "2020-11-22",
"count": 1
},
{
"date": "2020-11-23",
"count": 2
},
{
"date": "2020-11-25",
"count": 4
},
{
"date": "2020-11-29",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-05",
"count": 1
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2020-12-07",
"count": 2
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-13",
"count": 1
},
{
"date": "2020-12-16",
"count": 4
},
{
"date": "2020-12-17",
"count": 2
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2020-12-20",
"count": 1
},
{
"date": "2021-01-03",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-01-08",
"count": 2
},
{
"date": "2021-01-10",
"count": 1
},
{
"date": "2021-01-11",
"count": 1
},
{
"date": "2021-01-12",
"count": 2
},
{
"date": "2021-01-13",
"count": 1
},
{
"date": "2021-01-14",
"count": 2
},
{
"date": "2021-01-15",
"count": 1
},
{
"date": "2021-01-17",
"count": 1
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-01-23",
"count": 1
},
{
"date": "2021-01-25",
"count": 2
},
{
"date": "2021-01-29",
"count": 1
},
{
"date": "2021-01-31",
"count": 1
},
{
"date": "2021-02-02",
"count": 2
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-06",
"count": 1
},
{
"date": "2021-02-08",
"count": 2
},
{
"date": "2021-02-09",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-02-14",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-02-17",
"count": 2
},
{
"date": "2021-02-21",
"count": 2
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-25",
"count": 1
},
{
"date": "2021-02-27",
"count": 1
},
{
"date": "2021-02-28",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-06",
"count": 2
},
{
"date": "2021-03-07",
"count": 1
},
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-10",
"count": 2
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-12",
"count": 2
},
{
"date": "2021-03-16",
"count": 2
},
{
"date": "2021-03-20",
"count": 1
},
{
"date": "2021-03-21",
"count": 2
},
{
"date": "2021-03-22",
"count": 3
},
{
"date": "2021-03-27",
"count": 1
},
{
"date": "2021-03-30",
"count": 4
},
{
"date": "2021-03-31",
"count": 2
},
{
"date": "2021-04-01",
"count": 2
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-07",
"count": 2
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-04-09",
"count": 2
},
{
"date": "2021-04-10",
"count": 1
},
{
"date": "2021-04-12",
"count": 2
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-27",
"count": 3
},
{
"date": "2021-04-29",
"count": 3
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-03",
"count": 2
},
{
"date": "2021-05-05",
"count": 2
},
{
"date": "2021-05-08",
"count": 2
},
{
"date": "2021-05-11",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-15",
"count": 2
},
{
"date": "2021-05-17",
"count": 1
},
{
"date": "2021-05-18",
"count": 2
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-22",
"count": 3
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-05-25",
"count": 2
},
{
"date": "2021-05-26",
"count": 1
},
{
"date": "2021-05-27",
"count": 2
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-08",
"count": 2
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-12",
"count": 1
},
{
"date": "2021-06-13",
"count": 3
},
{
"date": "2021-06-14",
"count": 2
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-06-16",
"count": 2
},
{
"date": "2021-06-18",
"count": 3
},
{
"date": "2021-06-19",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-02",
"count": 1
},
{
"date": "2021-07-03",
"count": 1
},
{
"date": "2021-07-05",
"count": 3
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-07",
"count": 2
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-14",
"count": 1
},
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-16",
"count": 2
},
{
"date": "2021-07-17",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-21",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-26",
"count": 4
},
{
"date": "2021-07-29",
"count": 2
},
{
"date": "2021-07-30",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-11",
"count": 2
},
{
"date": "2021-08-14",
"count": 1
},
{
"date": "2021-08-15",
"count": 1
},
{
"date": "2021-08-19",
"count": 4
},
{
"date": "2021-08-21",
"count": 2
},
{
"date": "2021-08-22",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-08-30",
"count": 2
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-09",
"count": 1
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-13",
"count": 2
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-09-19",
"count": 2
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2021-09-24",
"count": 2
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-10-08",
"count": 3
},
{
"date": "2021-10-09",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-13",
"count": 2
},
{
"date": "2021-10-14",
"count": 5
},
{
"date": "2021-10-15",
"count": 1
},
{
"date": "2021-10-18",
"count": 2
},
{
"date": "2021-10-23",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-10-30",
"count": 2
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-06",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-15",
"count": 2
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-19",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-11-24",
"count": 2
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-06",
"count": 1
},
{
"date": "2021-12-07",
"count": 3
},
{
"date": "2021-12-08",
"count": 1
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2021-12-15",
"count": 2
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-20",
"count": 1
},
{
"date": "2021-12-21",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-27",
"count": 2
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2021-12-29",
"count": 2
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-03",
"count": 2
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-01-08",
"count": 1
},
{
"date": "2022-01-09",
"count": 1
},
{
"date": "2022-01-11",
"count": 2
},
{
"date": "2022-01-15",
"count": 2
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 4
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-01-21",
"count": 2
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-01-27",
"count": 2
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2022-02-03",
"count": 5
},
{
"date": "2022-02-04",
"count": 2
},
{
"date": "2022-02-06",
"count": 1
},
{
"date": "2022-02-07",
"count": 2
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-09",
"count": 3
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-12",
"count": 1
},
{
"date": "2022-02-14",
"count": 4
},
{
"date": "2022-02-15",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-02-22",
"count": 2
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-05",
"count": 2
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-07",
"count": 2
},
{
"date": "2022-03-10",
"count": 1
},
{
"date": "2022-03-12",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-28",
"count": 2
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-09",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-19",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-22",
"count": 2
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-05-04",
"count": 1
},
{
"date": "2022-05-08",
"count": 3
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-14",
"count": 2
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-02",
"count": 1
},
{
"date": "2022-06-03",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-12",
"count": 1
},
{
"date": "2022-06-13",
"count": 2
},
{
"date": "2022-06-14",
"count": 2
},
{
"date": "2022-06-23",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-05",
"count": 2
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-09",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-13",
"count": 3
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-25",
"count": 2
},
{
"date": "2022-07-26",
"count": 1
},
{
"date": "2022-07-29",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-04",
"count": 2
},
{
"date": "2022-08-06",
"count": 1
},
{
"date": "2022-08-07",
"count": 1
},
{
"date": "2022-08-10",
"count": 3
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-18",
"count": 1
},
{
"date": "2022-08-19",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-23",
"count": 2
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-29",
"count": 1
},
{
"date": "2022-08-31",
"count": 2
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-09-11",
"count": 1
},
{
"date": "2022-09-14",
"count": 2
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-09-24",
"count": 1
},
{
"date": "2022-09-25",
"count": 2
},
{
"date": "2022-09-26",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-08",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-15",
"count": 1
},
{
"date": "2022-10-16",
"count": 1
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-10-31",
"count": 3
},
{
"date": "2022-11-02",
"count": 2
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-07",
"count": 2
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-14",
"count": 2
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-11-23",
"count": 4
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-27",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-08",
"count": 2
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-16",
"count": 1
},
{
"date": "2022-12-21",
"count": 3
},
{
"date": "2022-12-22",
"count": 3
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2022-12-27",
"count": 2
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 2
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-08",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-01-16",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2023-01-22",
"count": 1
},
{
"date": "2023-01-23",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-01-25",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-06",
"count": 2
},
{
"date": "2023-02-10",
"count": 2
},
{
"date": "2023-02-12",
"count": 2
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-14",
"count": 2
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-21",
"count": 2
},
{
"date": "2023-02-22",
"count": 1
},
{
"date": "2023-02-27",
"count": 3
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-07",
"count": 2
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-10",
"count": 2
},
{
"date": "2023-03-11",
"count": 1
},
{
"date": "2023-03-13",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-03-18",
"count": 1
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-03-21",
"count": 1
},
{
"date": "2023-03-22",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-03-30",
"count": 2
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-03",
"count": 2
},
{
"date": "2023-04-04",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-06",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-16",
"count": 1
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-19",
"count": 3
},
{
"date": "2023-04-21",
"count": 2
},
{
"date": "2023-04-27",
"count": 3
},
{
"date": "2023-05-03",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-10",
"count": 2
},
{
"date": "2023-05-15",
"count": 2
},
{
"date": "2023-05-17",
"count": 3
},
{
"date": "2023-05-18",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-05-26",
"count": 2
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-06-20",
"count": 2
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-06-26",
"count": 1
},
{
"date": "2023-06-28",
"count": 3
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-08",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-27",
"count": 2
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-08-01",
"count": 2
},
{
"date": "2023-08-02",
"count": 2
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-09",
"count": 1
},
{
"date": "2023-08-16",
"count": 1
},
{
"date": "2023-08-20",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-23",
"count": 3
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-04",
"count": 2
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-11",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-11",
"count": 3
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-18",
"count": 4
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-10-31",
"count": 3
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-11-04",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-09",
"count": 3
},
{
"date": "2023-11-12",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-18",
"count": 1
},
{
"date": "2023-11-19",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-11-26",
"count": 2
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-08",
"count": 2
},
{
"date": "2023-12-11",
"count": 2
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-14",
"count": 2
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-26",
"count": 1
},
{
"date": "2023-12-28",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-04",
"count": 2
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-11",
"count": 3
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-01-31",
"count": 5
},
{
"date": "2024-02-03",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-12",
"count": 3
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-21",
"count": 2
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-22",
"count": 3
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-04-08",
"count": 3
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-05-02",
"count": 3
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-09",
"count": 1
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-08",
"count": 2
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-23",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-17",
"count": 3
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-07-28",
"count": 2
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-11",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-17",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-10-04",
"count": 1
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-11-04",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-10",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-23",
"count": 1
},
{
"date": "2024-12-27",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-17",
"count": 2
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-11",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-03-21",
"count": 3
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-22",
"count": 2
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-04-28",
"count": 2
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-25",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-07-04",
"count": 2
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-29",
"count": 2
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-09",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-08-21",
"count": 2
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-09-15",
"count": 2
},
{
"date": "2025-10-06",
"count": 2
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2026-01-19",
"count": 2
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-10",
"count": 2
},
{
"date": "2026-02-14",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-03-17",
"count": 2
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-07",
"count": 2
},
{
"date": "2026-07-09",
"count": 7
},
{
"date": "2026-07-10",
"count": 27
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-15",
"count": 2
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
},
{
"date": "2026-07-19",
"count": 2
},
{
"date": "2026-07-20",
"count": 3
},
{
"date": "2026-07-21",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_forks": 2571
},
"star_history": null,
"open_issues_and_prs": 15
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"packages/ios-benchmark/tsconfig.json",
"packages/native-showcase/tsconfig.json",
"packages/sandbox/tsconfig.json",
"packages/styled-components/src/test/tsconfig.json",
"packages/styled-components/tsconfig.json"
],
"toolchain_manifests": [
"packages/native-showcase/android/app/build.gradle",
"packages/native-showcase/android/build.gradle"
],
"largest_source_bytes": 241411,
"source_files_sampled": 514,
"oversized_source_files": 11,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"packages/native-showcase/AGENTS.md",
"packages/native-showcase/CLAUDE.md"
],
"agent_instruction_max_bytes": 29370
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 8,
"malicious_count": 0,
"assessed_package": "npm:styled-components@6.4.4",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "cocoapods",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 1.13"
},
{
"name": "activesupport",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 6.1.7.5"
},
{
"name": "xcodeproj",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": "< 1.26.0"
},
{
"name": "concurrent-ruby",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": "< 1.3.4"
},
{
"name": "bigdecimal",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "logger",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "benchmark",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "mutex_m",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "nkf",
"manifest": "packages/ios-benchmark/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "react",
"manifest": "packages/ios-benchmark/package.json",
"ecosystem": "npm",
"version_constraint": "19.2.3"
},
{
"name": "react-native",
"manifest": "packages/ios-benchmark/package.json",
"ecosystem": "npm",
"version_constraint": "0.85.2"
},
{
"name": "react-native-safe-area-context",
"manifest": "packages/ios-benchmark/package.json",
"ecosystem": "npm",
"version_constraint": "^5.5.2"
},
{
"name": "styled-components",
"manifest": "packages/ios-benchmark/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "styled-components-v6",
"manifest": "packages/ios-benchmark/package.json",
"ecosystem": "npm",
"version_constraint": "npm:styled-components@6.4.1"
},
{
"name": "@expo-google-fonts/figtree",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "*"
},
{
"name": "@expo-google-fonts/jetbrains-mono",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "*"
},
{
"name": "@expo/metro-runtime",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.8"
},
{
"name": "@expo/vector-icons",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "^15.1.1"
},
{
"name": "@react-native-async-storage/async-storage",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "~2.2.0"
},
{
"name": "expo",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.0-preview.12"
},
{
"name": "expo-asset",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.10"
},
{
"name": "expo-constants",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.11"
},
{
"name": "expo-font",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.4"
},
{
"name": "expo-linking",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.8"
},
{
"name": "expo-router",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.2.1"
},
{
"name": "expo-splash-screen",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.7"
},
{
"name": "expo-status-bar",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.4"
},
{
"name": "expo-system-ui",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "56.0.4"
},
{
"name": "markdown-to-jsx",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "9.7.16"
},
{
"name": "react",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "19"
},
{
"name": "react-dom",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "19"
},
{
"name": "react-native",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "0.85.2"
},
{
"name": "react-native-gesture-handler",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "*"
},
{
"name": "react-native-safe-area-context",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "*"
},
{
"name": "react-native-screens",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "^4.25.0"
},
{
"name": "react-native-web",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "~0.21.2"
},
{
"name": "styled-components",
"manifest": "packages/native-showcase/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "react",
"manifest": "packages/sandbox/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.4"
},
{
"name": "react-dom",
"manifest": "packages/sandbox/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.4"
},
{
"name": "styled-components",
"manifest": "packages/sandbox/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "csstype",
"manifest": "packages/styled-components/package.json",
"ecosystem": "npm",
"version_constraint": "3.2.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@expo-google-fonts/figtree",
"direct": true,
"version": "*",
"ecosystem": "npm"
},
{
"name": "@expo-google-fonts/figtree",
"direct": true,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@expo-google-fonts/jetbrains-mono",
"direct": true,
"version": "*",
"ecosystem": "npm"
},
{
"name": "@expo-google-fonts/jetbrains-mono",
"direct": true,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@expo/metro-runtime",
"direct": true,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "@expo/vector-icons",
"direct": true,
"version": "15.1.1",
"ecosystem": "npm"
},
{
"name": "@expo/vector-icons",
"direct": true,
"version": "^15.1.1",
"ecosystem": "npm"
},
{
"name": "@react-native-async-storage/async-storage",
"direct": true,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@react-native-async-storage/async-storage",
"direct": true,
"version": "~2.2.0",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": true,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "expo",
"direct": true,
"version": "56.0.0-preview.12",
"ecosystem": "npm"
},
{
"name": "expo-asset",
"direct": true,
"version": "56.0.10",
"ecosystem": "npm"
},
{
"name": "expo-constants",
"direct": true,
"version": "56.0.11",
"ecosystem": "npm"
},
{
"name": "expo-font",
"direct": true,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "expo-linking",
"direct": true,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "expo-router",
"direct": true,
"version": "56.2.1",
"ecosystem": "npm"
},
{
"name": "expo-splash-screen",
"direct": true,
"version": "56.0.7",
"ecosystem": "npm"
},
{
"name": "expo-status-bar",
"direct": true,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "expo-system-ui",
"direct": true,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "markdown-to-jsx",
"direct": true,
"version": "9.7.16",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "^19",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "^19.2.4",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19.2.4",
"ecosystem": "npm"
},
{
"name": "react-native",
"direct": true,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "react-native",
"direct": true,
"version": "~0.85.2",
"ecosystem": "npm"
},
{
"name": "react-native-gesture-handler",
"direct": true,
"version": "*",
"ecosystem": "npm"
},
{
"name": "react-native-gesture-handler",
"direct": true,
"version": "2.31.1",
"ecosystem": "npm"
},
{
"name": "react-native-safe-area-context",
"direct": true,
"version": "*",
"ecosystem": "npm"
},
{
"name": "react-native-safe-area-context",
"direct": true,
"version": "5.7.0",
"ecosystem": "npm"
},
{
"name": "react-native-safe-area-context",
"direct": true,
"version": "^5.5.2",
"ecosystem": "npm"
},
{
"name": "react-native-screens",
"direct": true,
"version": "4.25.0",
"ecosystem": "npm"
},
{
"name": "react-native-screens",
"direct": true,
"version": "^4.25.0",
"ecosystem": "npm"
},
{
"name": "react-native-web",
"direct": true,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "react-native-web",
"direct": true,
"version": "^0.21.2",
"ecosystem": "npm"
},
{
"name": "react-native-web",
"direct": true,
"version": "~0.21.2",
"ecosystem": "npm"
},
{
"name": "styled-components",
"direct": true,
"version": "6.4.1",
"ecosystem": "npm"
},
{
"name": "activesupport",
"direct": true,
"version": "6.1.7.10",
"ecosystem": "rubygems"
},
{
"name": "benchmark",
"direct": true,
"version": "0.5.0",
"ecosystem": "rubygems"
},
{
"name": "bigdecimal",
"direct": true,
"version": "4.1.2",
"ecosystem": "rubygems"
},
{
"name": "cocoapods",
"direct": true,
"version": "1.15.2",
"ecosystem": "rubygems"
},
{
"name": "concurrent-ruby",
"direct": true,
"version": "1.3.3",
"ecosystem": "rubygems"
},
{
"name": "logger",
"direct": true,
"version": "1.7.0",
"ecosystem": "rubygems"
},
{
"name": "mutex_m",
"direct": true,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "nkf",
"direct": true,
"version": "0.2.0",
"ecosystem": "rubygems"
},
{
"name": "xcodeproj",
"direct": true,
"version": "1.25.1",
"ecosystem": "rubygems"
},
{
"name": "@adobe/css-tools",
"direct": false,
"version": "4.4.4",
"ecosystem": "npm"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/css-color",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "^7.24.5",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "^7.25.2",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-decorators",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-export-default-from",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-private-property-in-object",
"direct": false,
"version": "7.21.0-placeholder-for-preset-env.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-static-block",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-decorators",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-dynamic-import",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-export-default-from",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-flow",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-assertions",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-private-property-in-object",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-unicode-sets-regex",
"direct": false,
"version": "7.18.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-explicit-resource-management",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-flow-strip-types",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-flow-strip-types",
"direct": false,
"version": "^7.24.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "7.27.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-display-name",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-development",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-self",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-source",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-pure-annotations",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regexp-modifiers",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-runtime",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typescript",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "^7.24.5",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "^7.25.3",
"ecosystem": "npm"
},
{
"name": "@babel/preset-modules",
"direct": false,
"version": "0.1.6-no-external-plugins",
"ecosystem": "npm"
},
{
"name": "@babel/preset-react",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/preset-react",
"direct": false,
"version": "^7.24.1",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "^7.24.1",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "^7.25.0",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@changesets/apply-release-plan",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/assemble-release-plan",
"direct": false,
"version": "6.0.9",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-git",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@changesets/cli",
"direct": false,
"version": "2.30.0",
"ecosystem": "npm"
},
{
"name": "@changesets/config",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "@changesets/errors",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-dependents-graph",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@changesets/get-release-plan",
"direct": false,
"version": "4.0.15",
"ecosystem": "npm"
},
{
"name": "@changesets/get-version-range-type",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@changesets/git",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@changesets/logger",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/parse",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@changesets/pre",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/read",
"direct": false,
"version": "0.6.7",
"ecosystem": "npm"
},
{
"name": "@changesets/should-skip-package",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/write",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@csstools/color-helpers",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@csstools/css-color-parser",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@discoveryjs/json-ext",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "@egjs/hammerjs",
"direct": false,
"version": "2.0.17",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@emotion/babel-plugin",
"direct": false,
"version": "11.13.5",
"ecosystem": "npm"
},
{
"name": "@emotion/cache",
"direct": false,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/hash",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "@emotion/is-prop-valid",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@emotion/memoize",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@emotion/react",
"direct": false,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/serialize",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@emotion/sheet",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@emotion/styled",
"direct": false,
"version": "11.14.1",
"ecosystem": "npm"
},
{
"name": "@emotion/unitless",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@emotion/use-insertion-effect-with-fallbacks",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@emotion/utils",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "@emotion/weak-memoize",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@expo-google-fonts/material-symbols",
"direct": false,
"version": "0.4.34",
"ecosystem": "npm"
},
{
"name": "@expo/cli",
"direct": false,
"version": "56.1.5",
"ecosystem": "npm"
},
{
"name": "@expo/code-signing-certificates",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "@expo/config",
"direct": false,
"version": "56.0.6",
"ecosystem": "npm"
},
{
"name": "@expo/config-plugins",
"direct": false,
"version": "56.0.5",
"ecosystem": "npm"
},
{
"name": "@expo/config-types",
"direct": false,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "@expo/devcert",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@expo/devtools",
"direct": false,
"version": "56.0.2",
"ecosystem": "npm"
},
{
"name": "@expo/dom-webview",
"direct": false,
"version": "56.0.0-canary-20260423-c31bd8e",
"ecosystem": "npm"
},
{
"name": "@expo/env",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "@expo/expo-modules-macros-plugin",
"direct": false,
"version": "0.0.9",
"ecosystem": "npm"
},
{
"name": "@expo/fingerprint",
"direct": false,
"version": "0.18.2",
"ecosystem": "npm"
},
{
"name": "@expo/image-utils",
"direct": false,
"version": "0.9.3",
"ecosystem": "npm"
},
{
"name": "@expo/inline-modules",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "@expo/json-file",
"direct": false,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "@expo/local-build-cache-provider",
"direct": false,
"version": "56.0.5",
"ecosystem": "npm"
},
{
"name": "@expo/log-box",
"direct": false,
"version": "56.0.10",
"ecosystem": "npm"
},
{
"name": "@expo/metro",
"direct": false,
"version": "56.0.0",
"ecosystem": "npm"
},
{
"name": "@expo/metro-config",
"direct": false,
"version": "56.0.9",
"ecosystem": "npm"
},
{
"name": "@expo/metro-file-map",
"direct": false,
"version": "56.0.3",
"ecosystem": "npm"
},
{
"name": "@expo/osascript",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@expo/package-manager",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@expo/plist",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "@expo/prebuild-config",
"direct": false,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "@expo/require-utils",
"direct": false,
"version": "56.1.1",
"ecosystem": "npm"
},
{
"name": "@expo/router-server",
"direct": false,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "@expo/schema-utils",
"direct": false,
"version": "56.0.1",
"ecosystem": "npm"
},
{
"name": "@expo/sdk-runtime-versions",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@expo/spawn-async",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "@expo/sudo-prompt",
"direct": false,
"version": "9.3.2",
"ecosystem": "npm"
},
{
"name": "@expo/ui",
"direct": false,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "@expo/ws-tunnel",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@expo/xcpretty",
"direct": false,
"version": "4.4.4",
"ecosystem": "npm"
},
{
"name": "@hapi/hoek",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "@hapi/topo",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@isaacs/ttlcache",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/create-cache-key-function",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/diff-sequences",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment-jsdom-abstract",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/get-type",
"direct": false,
"version": "30.1.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/pattern",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "30.0.5",
"ecosystem": "npm"
},
{
"name": "@jest/snapshot-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.11",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@manypkg/find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@manypkg/get-packages",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-darwin-arm64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-darwin-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-arm",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-arm64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-linux-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@msgpackr-extract/msgpackr-extract-win32-x64",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "0.2.12",
"ecosystem": "npm"
},
{
"name": "@next/env",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-darwin-arm64",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-darwin-x64",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-arm64-gnu",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-arm64-musl",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-x64-gnu",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-linux-x64-musl",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-win32-arm64-msvc",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@next/swc-win32-x64-msvc",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "@nodable/entities",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@one-ini/wasm",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "@radix-ui/primitive",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-collection",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-compose-refs",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-context",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-direction",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dismissable-layer",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-guards",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-scope",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-id",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-portal",
"direct": false,
"version": "1.1.9",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-presence",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-primitive",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-roving-focus",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tabs",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-callback-ref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-controllable-state",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-effect-event",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-escape-keydown",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-layout-effect",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-clean",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-config",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-config-android",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-config-apple",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-doctor",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-platform-android",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-platform-apple",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-platform-ios",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-server-api",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-tools",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-community/cli-types",
"direct": false,
"version": "20.1.0",
"ecosystem": "npm"
},
{
"name": "@react-native-masked-view/masked-view",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "@react-native/assets-registry",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-plugin-codegen",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-plugin-codegen",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-preset",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-preset",
"direct": false,
"version": "~0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/codegen",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/codegen",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/community-cli-plugin",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-frontend",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-frontend",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-shell",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-shell",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/dev-middleware",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/dev-middleware",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/gradle-plugin",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/jest-preset",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/jest-preset",
"direct": false,
"version": "~0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/js-polyfills",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/metro-babel-transformer",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/metro-config",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/normalize-colors",
"direct": false,
"version": "0.74.89",
"ecosystem": "npm"
},
{
"name": "@react-native/normalize-colors",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/normalize-colors",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/typescript-config",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@react-native/virtualized-lists",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-terser",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-terser",
"direct": false,
"version": "^0.4.4",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-typescript",
"direct": false,
"version": "11.1.6",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-typescript",
"direct": false,
"version": "^11.1.6",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@sideway/address",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "@sideway/formula",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sideway/pinpoint",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.10",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.34.49",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "10.3.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "15.3.0",
"ecosystem": "npm"
},
{
"name": "@swc/helpers",
"direct": false,
"version": "0.5.15",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/node",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-android-arm64",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-arm64",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-x64",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-freebsd-x64",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm-gnueabihf",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-gnu",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-musl",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-musl",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-wasm32-wasi",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-arm64-msvc",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-x64-msvc",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/webpack",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "^10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/jest-dom",
"direct": false,
"version": "6.9.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/jest-dom",
"direct": false,
"version": "^6.8.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "16.3.2",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "^16.3.0",
"ecosystem": "npm"
},
{
"name": "@testing-library/user-event",
"direct": false,
"version": "14.6.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/user-event",
"direct": false,
"version": "^14.6.1",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@types/aria-query",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/eslint",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@types/eslint-scope",
"direct": false,
"version": "3.7.7",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "0.0.39",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/graceful-fs",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@types/hammerjs",
"direct": false,
"version": "2.0.46",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "30.0.0",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "^30.0.0",
"ecosystem": "npm"
},
{
"name": "@types/js-beautify",
"direct": false,
"version": "1.14.3",
"ecosystem": "npm"
},
{
"name": "@types/js-beautify",
"direct": false,
"version": "^1.14.3",
"ecosystem": "npm"
},
{
"name": "@types/jsdom",
"direct": false,
"version": "21.1.7",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "12.20.55",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "18.19.130",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.19.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^18.19.31",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^22.19.15",
"ecosystem": "npm"
},
{
"name": "@types/parse-json",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.14",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.2.0",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.2.14",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "^19",
"ecosystem": "npm"
},
{
"name": "@types/react-frame-component",
"direct": false,
"version": "4.1.6",
"ecosystem": "npm"
},
{
"name": "@types/react-frame-component",
"direct": false,
"version": "^4.1.6",
"ecosystem": "npm"
},
{
"name": "@types/react-test-renderer",
"direct": false,
"version": "19.1.0",
"ecosystem": "npm"
},
{
"name": "@types/react-test-renderer",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/tough-cookie",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.35",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm-eabi",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-arm64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-x64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-freebsd-x64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-musleabihf",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-ppc64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-s390x-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-wasm32-wasi",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-arm64-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-ia32-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-x64-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@vscode/sudo-prompt",
"direct": false,
"version": "9.3.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ast",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/floating-point-hex-parser",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-api-error",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-buffer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-numbers",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-bytecode",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-section",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ieee754",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/leb128",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/utf8",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-edit",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-gen",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-opt",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-parser",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wast-printer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/configtest",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/info",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/serve",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@xmldom/xmldom",
"direct": false,
"version": "0.8.13",
"ecosystem": "npm"
},
{
"name": "@xmldom/xmldom",
"direct": false,
"version": "0.9.10",
"ecosystem": "npm"
},
{
"name": "@xtuc/ieee754",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@xtuc/long",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.16.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-phases",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ajv-keywords",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "anser",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-fragments",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "appdirsjs",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-hidden",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "asap",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "async-limiter",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "atob",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "^30.1.2",
"ecosystem": "npm"
},
{
"name": "babel-loader",
"direct": false,
"version": "9.2.1",
"ecosystem": "npm"
},
{
"name": "babel-loader",
"direct": false,
"version": "^9.1.3",
"ecosystem": "npm"
},
{
"name": "babel-plugin-add-module-exports",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "babel-plugin-add-module-exports",
"direct": false,
"version": "^1.0.4",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-macros",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-module-resolver",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-module-resolver",
"direct": false,
"version": "^4.1.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs2",
"direct": false,
"version": "0.4.17",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.14.2",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-regenerator",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "babel-plugin-react-compiler",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-react-native-web",
"direct": false,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "babel-plugin-react-native-web",
"direct": false,
"version": "^0.21.2",
"ecosystem": "npm"
},
{
"name": "babel-plugin-styled-components",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "babel-plugin-syntax-hermes-parser",
"direct": false,
"version": "0.33.3",
"ecosystem": "npm"
},
{
"name": "babel-plugin-transform-flow-enums",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-expo",
"direct": false,
"version": "56.0.8",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.13",
"ecosystem": "npm"
},
{
"name": "better-path-resolve",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "big-integer",
"direct": false,
"version": "1.6.52",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "1.20.5",
"ecosystem": "npm"
},
{
"name": "bplist-creator",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "bplist-parser",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.2",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "builtin-modules",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "camelize",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001784",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "chrome-launcher",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "chrome-trace-event",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "chromium-edge-launcher",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "classnames",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cli-spinners",
"direct": false,
"version": "2.9.2",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "client-only",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "clone-deep",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "color",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "color-string",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.20",
"ecosystem": "npm"
},
{
"name": "command-exists",
"direct": false,
"version": "1.2.9",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "13.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "9.5.0",
"ecosystem": "npm"
},
{
"name": "common-path-prefix",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "compressible",
"direct": false,
"version": "2.0.18",
"ecosystem": "npm"
},
{
"name": "compression",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "config-chain",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "connect",
"direct": false,
"version": "3.7.0",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.49.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "cross-fetch",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-color-keywords",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "css-in-js-utils",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "css-loader",
"direct": false,
"version": "6.11.0",
"ecosystem": "npm"
},
{
"name": "css-loader",
"direct": false,
"version": "^6.11.0",
"ecosystem": "npm"
},
{
"name": "css-to-react-native",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "css.escape",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cssjanus",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "cssstyle",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "d3-color",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "d3-interpolate",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-scale-chromatic",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "data-urls",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "dayjs",
"direct": false,
"version": "1.11.20",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "decimal.js",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "decode-uri-component",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "defaults",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "detect-indent",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "detect-node-es",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "diffable-html",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "dnssd-advertise",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.5.16",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "editorconfig",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.331",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.20.1",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "envinfo",
"direct": false,
"version": "7.21.0",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "error-stack-parser",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "errorhandler",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "event-target-shim",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "exit-x",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "expo-file-system",
"direct": false,
"version": "56.0.5",
"ecosystem": "npm"
},
{
"name": "expo-glass-effect",
"direct": false,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "expo-image",
"direct": false,
"version": "56.0.4",
"ecosystem": "npm"
},
{
"name": "expo-keep-awake",
"direct": false,
"version": "56.0.3",
"ecosystem": "npm"
},
{
"name": "expo-modules-autolinking",
"direct": false,
"version": "56.0.7",
"ecosystem": "npm"
},
{
"name": "expo-modules-core",
"direct": false,
"version": "56.0.9",
"ecosystem": "npm"
},
{
"name": "expo-modules-jsi",
"direct": false,
"version": "56.0.5",
"ecosystem": "npm"
},
{
"name": "expo-server",
"direct": false,
"version": "56.0.2",
"ecosystem": "npm"
},
{
"name": "expo-symbols",
"direct": false,
"version": "56.0.5",
"ecosystem": "npm"
},
{
"name": "exponential-backoff",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "extendable-error",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "fast-xml-builder",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "fast-xml-parser",
"direct": false,
"version": "5.7.2",
"ecosystem": "npm"
},
{
"name": "fastest-levenshtein",
"direct": false,
"version": "1.0.16",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fb-dotslash",
"direct": false,
"version": "0.5.8",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "fbjs",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "fbjs-css-vars",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fetch-nodeshim",
"direct": false,
"version": "0.4.10",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "filter-obj",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "find-babel-config",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "find-cache-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "flat",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "flow-enums-runtime",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "fontfaceobserver",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-nonce",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "getenv",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-to-regexp",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "goober",
"direct": false,
"version": "2.1.18",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "hermes-compiler",
"direct": false,
"version": "250829098.0.10",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.33.3",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.35.0",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.33.3",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.35.0",
"ecosystem": "npm"
},
{
"name": "hoist-non-react-statics",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "html-encoding-sniffer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "3.10.1",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-id",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "9.1.7",
"ecosystem": "npm"
},
{
"name": "hyphenate-style-name",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "icss-utils",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "image-size",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "inline-style-prefixer",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "invariant",
"direct": false,
"version": "2.2.4",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-potential-custom-element-name",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-reference",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-subdir",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^30.1.3",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "30.2.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-jsdom",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-jsdom",
"direct": false,
"version": "^30.1.2",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-get-type",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-serializer-html",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "jest-serializer-html",
"direct": false,
"version": "^7.1.0",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-watch-typeahead",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "jest-watch-typeahead",
"direct": false,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jimp-compact",
"direct": false,
"version": "0.16.1",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "joi",
"direct": false,
"version": "17.13.3",
"ecosystem": "npm"
},
{
"name": "js-beautify",
"direct": false,
"version": "1.15.4",
"ecosystem": "npm"
},
{
"name": "js-beautify",
"direct": false,
"version": "^1.15.1",
"ecosystem": "npm"
},
{
"name": "js-cookie",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "jsc-safe-url",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "26.1.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lan-network",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "launch-editor",
"direct": false,
"version": "2.13.2",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lighthouse-logger",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "15.5.2",
"ecosystem": "npm"
},
{
"name": "listr2",
"direct": false,
"version": "8.3.3",
"ecosystem": "npm"
},
{
"name": "loader-runner",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.startcase",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "lodash.throttle",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "logkitty",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.3.5",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lz-string",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.25.9",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "marky",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "memoize-one",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "memoize-one",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "merge-options",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "metro",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-babel-transformer",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-babel-transformer",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-cache",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-cache",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-cache-key",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-cache-key",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-config",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-config",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-core",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-core",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-file-map",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-file-map",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-minify-terser",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-minify-terser",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-resolver",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-resolver",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-runtime",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-runtime",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-source-map",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-source-map",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-symbolicate",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-symbolicate",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-transform-plugins",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-transform-plugins",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-transform-worker",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "metro-transform-worker",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.54.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "mimic-function",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "min-indent",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mitata",
"direct": false,
"version": "1.0.34",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "msgpackr",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "msgpackr-extract",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "multitars",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "napi-postinstall",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "next",
"direct": false,
"version": "16.2.6",
"ecosystem": "npm"
},
{
"name": "next",
"direct": false,
"version": "^16.2.6",
"ecosystem": "npm"
},
{
"name": "nocache",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-gyp-build-optional-packages",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.37",
"ecosystem": "npm"
},
{
"name": "node-stream-zip",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "7.2.1",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-package-arg",
"direct": false,
"version": "11.0.3",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "nullthrows",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "nwsapi",
"direct": false,
"version": "2.2.23",
"ecosystem": "npm"
},
{
"name": "ob1",
"direct": false,
"version": "0.84.3",
"ecosystem": "npm"
},
{
"name": "ob1",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "on-headers",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "7.4.2",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "5.4.1",
"ecosystem": "npm"
},
{
"name": "outdent",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-png",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "path-expression-matcher",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "pidtree",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "pkg-up",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "plist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "pngjs",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.10",
"ecosystem": "npm"
},
{
"name": "postcss-modules-extract-imports",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-modules-local-by-default",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "postcss-modules-scope",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "postcss-modules-values",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-value-parser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "^3.6.2",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "proc-log",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "promise",
"direct": false,
"version": "7.3.1",
"ecosystem": "npm"
},
{
"name": "promise",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proto-list",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.1",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "query-string",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "queue",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "react-devtools-core",
"direct": false,
"version": "6.1.5",
"ecosystem": "npm"
},
{
"name": "react-fast-compare",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "react-frame-component",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "react-frame-component",
"direct": false,
"version": "^4.1.3",
"ecosystem": "npm"
},
{
"name": "react-freeze",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "19.2.5",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "react-native-drawer-layout",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "react-native-is-edge-to-edge",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "react-native-reanimated",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "react-native-worklets",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "react-refresh",
"direct": false,
"version": "0.14.2",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll",
"direct": false,
"version": "2.7.2",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll-bar",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "react-style-singleton",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "react-test-renderer",
"direct": false,
"version": "19.2.5",
"ecosystem": "npm"
},
{
"name": "react-test-renderer",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "read-yaml-file",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "redent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "regenerator-runtime",
"direct": false,
"version": "0.13.11",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "require-main-filename",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "reselect",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.11",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-workspace-root",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "3.30.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "^3.29.4",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-commonjs",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-commonjs",
"direct": false,
"version": "^10.1.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-json",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-json",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-node-resolve",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-node-resolve",
"direct": false,
"version": "^5.2.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-replace",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-replace",
"direct": false,
"version": "^2.2.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-sourcemaps",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-sourcemaps",
"direct": false,
"version": "^0.6.3",
"ecosystem": "npm"
},
{
"name": "rollup-pluginutils",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "rrweb-cssom",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "saxes",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "schema-utils",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "serialize-error",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "1.16.3",
"ecosystem": "npm"
},
{
"name": "server-only",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "sf-symbols-typescript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "shallow-clone",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "shallowequal",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "shell-quote",
"direct": false,
"version": "1.8.3",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "simple-plist",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "simple-swizzle",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "slugify",
"direct": false,
"version": "1.6.9",
"ecosystem": "npm"
},
{
"name": "smob",
"direct": false,
"version": "1.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "source-map-loader",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "source-map-loader",
"direct": false,
"version": "^4.0.2",
"ecosystem": "npm"
},
{
"name": "source-map-resolve",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "sourcemap-codec",
"direct": false,
"version": "1.4.8",
"ecosystem": "npm"
},
{
"name": "spawndamnit",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "split-on-first",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "stackframe",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "stacktrace-parser",
"direct": false,
"version": "0.1.11",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stream-buffers",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "strict-uri-encode",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "string-argv",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "strnum",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "structured-headers",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "style-loader",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "style-loader",
"direct": false,
"version": "^3.3.4",
"ecosystem": "npm"
},
{
"name": "styled-jsx",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "styled-jsx",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "styleq",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "stylis",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "stylis",
"direct": false,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "stylis-plugin-rtl",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "stylis-plugin-rtl",
"direct": false,
"version": "^2.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.12",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "term-size",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "terminal-link",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.46.1",
"ecosystem": "npm"
},
{
"name": "terser-webpack-plugin",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "throat",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.16",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "6.1.86",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "6.1.86",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "toqr",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "ts-toolbelt",
"direct": false,
"version": "9.6.0",
"ecosystem": "npm"
},
{
"name": "ts-toolbelt",
"direct": false,
"version": "^9.6.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.4.5",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.8.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.9.3",
"ecosystem": "npm"
},
{
"name": "ua-parser-js",
"direct": false,
"version": "1.0.41",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "5.26.5",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unrs-resolver",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "use-callback-ref",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "use-latest-callback",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "use-sidecar",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "utils-merge",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-name",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vaul",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vlq",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "w3c-xmlserializer",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "warn-once",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "watchpack",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "wcwidth",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "5.105.4",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "^5.105.4",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "^5.1.4",
"ecosystem": "npm"
},
{
"name": "webpack-merge",
"direct": false,
"version": "5.10.0",
"ecosystem": "npm"
},
{
"name": "webpack-sources",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-fetch",
"direct": false,
"version": "3.6.20",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url-minimum",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-module",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "wildcard",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "7.5.10",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "xcode",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "xml2js",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "11.0.1",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "15.1.1",
"ecosystem": "npm"
},
{
"name": "xmlchars",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "15.4.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "18.1.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "addressable",
"direct": false,
"version": "2.9.0",
"ecosystem": "rubygems"
},
{
"name": "algoliasearch",
"direct": false,
"version": "1.27.5",
"ecosystem": "rubygems"
},
{
"name": "atomos",
"direct": false,
"version": "0.1.3",
"ecosystem": "rubygems"
},
{
"name": "CFPropertyList",
"direct": false,
"version": "3.0.9",
"ecosystem": "rubygems"
},
{
"name": "claide",
"direct": false,
"version": "1.1.0",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-core",
"direct": false,
"version": "1.15.2",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-deintegrate",
"direct": false,
"version": "1.0.5",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-downloader",
"direct": false,
"version": "2.1",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-plugins",
"direct": false,
"version": "1.0.0",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-search",
"direct": false,
"version": "1.0.1",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-trunk",
"direct": false,
"version": "1.6.0",
"ecosystem": "rubygems"
},
{
"name": "cocoapods-try",
"direct": false,
"version": "1.2.0",
"ecosystem": "rubygems"
},
{
"name": "colored2",
"direct": false,
"version": "3.1.2",
"ecosystem": "rubygems"
},
{
"name": "escape",
"direct": false,
"version": "0.0.4",
"ecosystem": "rubygems"
},
{
"name": "ethon",
"direct": false,
"version": "0.18.0",
"ecosystem": "rubygems"
},
{
"name": "ffi",
"direct": false,
"version": "1.17.4",
"ecosystem": "rubygems"
},
{
"name": "fourflusher",
"direct": false,
"version": "2.3.1",
"ecosystem": "rubygems"
},
{
"name": "fuzzy_match",
"direct": false,
"version": "2.0.4",
"ecosystem": "rubygems"
},
{
"name": "gh_inspector",
"direct": false,
"version": "1.1.3",
"ecosystem": "rubygems"
},
{
"name": "httpclient",
"direct": false,
"version": "2.9.0",
"ecosystem": "rubygems"
},
{
"name": "i18n",
"direct": false,
"version": "1.14.8",
"ecosystem": "rubygems"
},
{
"name": "json",
"direct": false,
"version": "2.7.6",
"ecosystem": "rubygems"
},
{
"name": "minitest",
"direct": false,
"version": "5.25.4",
"ecosystem": "rubygems"
},
{
"name": "molinillo",
"direct": false,
"version": "0.8.0",
"ecosystem": "rubygems"
},
{
"name": "nanaimo",
"direct": false,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "nap",
"direct": false,
"version": "1.1.0",
"ecosystem": "rubygems"
},
{
"name": "netrc",
"direct": false,
"version": "0.11.0",
"ecosystem": "rubygems"
},
{
"name": "public_suffix",
"direct": false,
"version": "4.0.7",
"ecosystem": "rubygems"
},
{
"name": "rexml",
"direct": false,
"version": "3.4.4",
"ecosystem": "rubygems"
},
{
"name": "ruby-macho",
"direct": false,
"version": "2.5.1",
"ecosystem": "rubygems"
},
{
"name": "typhoeus",
"direct": false,
"version": "1.6.0",
"ecosystem": "rubygems"
},
{
"name": "tzinfo",
"direct": false,
"version": "2.0.6",
"ecosystem": "rubygems"
},
{
"name": "zeitwerk",
"direct": false,
"version": "2.6.18",
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 1458,
"direct_count": 52,
"indirect_count": 1406
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 1047,
"open_issues": 10,
"closed_ratio": 0.997,
"closed_issues": 2996,
"closed_unmerged_prs": 396
},
"bus_factor": 2,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "quantizor",
"commits": 1151,
"avatar_url": "https://avatars.githubusercontent.com/u/570070?v=4"
},
{
"type": "User",
"login": "mxstbr",
"commits": 540,
"avatar_url": "https://avatars.githubusercontent.com/u/7525670?v=4"
},
{
"type": "User",
"login": "kitten",
"commits": 466,
"avatar_url": "https://avatars.githubusercontent.com/u/2041385?v=4"
},
{
"type": "User",
"login": "geelen",
"commits": 350,
"avatar_url": "https://avatars.githubusercontent.com/u/23264?v=4"
},
{
"type": "User",
"login": "patrick91",
"commits": 78,
"avatar_url": "https://avatars.githubusercontent.com/u/667029?v=4"
},
{
"type": "User",
"login": "k15a",
"commits": 70,
"avatar_url": "https://avatars.githubusercontent.com/u/20357450?v=4"
},
{
"type": "User",
"login": "relekang",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/476364?v=4"
},
{
"type": "User",
"login": "Fer0x",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/110616?v=4"
},
{
"type": "User",
"login": "Igorbek",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/1929486?v=4"
},
{
"type": "User",
"login": "gribnoysup",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/5036933?v=4"
}
],
"contributors_sampled": 97,
"top_contributor_share": 0.344
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codeql-analysis.yml",
"release.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Gemfile.lock",
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 2/7 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 103 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 9,
"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": "39 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9e0934f8ca3beb44973d01010a235842db202ba3",
"ran_at": "2026-07-24T14:00:44Z",
"aggregate_score": 6.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T01:43:48Z",
"oldest_open_prs": [
{
"number": 5606,
"created_at": "2025-09-14T01:25:38Z",
"last_comment_at": "2025-09-14T01:25:41Z",
"last_comment_author": "changeset-bot"
},
{
"number": 5607,
"created_at": "2025-09-15T02:51:20Z",
"last_comment_at": "2025-09-16T00:15:43Z",
"last_comment_author": "stipsan"
},
{
"number": 5742,
"created_at": "2026-05-11T07:37:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5765,
"created_at": "2026-06-30T00:50:42Z",
"last_comment_at": "2026-06-30T00:51:36Z",
"last_comment_author": "socket-security"
},
{
"number": 5772,
"created_at": "2026-07-20T06:06:44Z",
"last_comment_at": "2026-07-20T06:07:16Z",
"last_comment_author": "socket-security"
}
],
"last_merged_pr_at": "2026-07-19T01:37:56Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 4279,
"created_at": "2024-03-13T14:36:53Z",
"last_comment_at": "2026-03-23T16:09:39Z",
"last_comment_author": "quantizor"
},
{
"number": 4305,
"created_at": "2024-05-07T09:23:01Z",
"last_comment_at": "2026-03-19T15:33:18Z",
"last_comment_author": "quantizor"
},
{
"number": 4350,
"created_at": "2024-09-09T09:11:24Z",
"last_comment_at": "2026-04-25T21:36:28Z",
"last_comment_author": "Stanzilla"
},
{
"number": 5613,
"created_at": "2025-10-21T13:38:53Z",
"last_comment_at": "2026-07-23T13:32:12Z",
"last_comment_author": "floriancargoet"
},
{
"number": 5728,
"created_at": "2026-04-14T08:54:32Z",
"last_comment_at": "2026-05-19T15:56:47Z",
"last_comment_author": "quantizor"
},
{
"number": 5737,
"created_at": "2026-04-30T10:21:14Z",
"last_comment_at": "2026-07-03T00:03:41Z",
"last_comment_author": "josephspandrusyszyn-bstock"
},
{
"number": 5739,
"created_at": "2026-05-07T11:28:11Z",
"last_comment_at": "2026-05-14T15:28:03Z",
"last_comment_author": "quantizor"
},
{
"number": 5756,
"created_at": "2026-05-27T07:10:22Z",
"last_comment_at": "2026-06-11T11:50:34Z",
"last_comment_author": "kkwasny-rtbh"
},
{
"number": 5760,
"created_at": "2026-06-03T08:50:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5767,
"created_at": "2026-07-02T16:27:51Z",
"last_comment_at": "2026-07-20T15:34:48Z",
"last_comment_author": "quantizor"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/styled-components/styled-components",
"host": "github.com",
"name": "styled-components",
"owner": "styled-components"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"security": 70,
"vitality": 86,
"community": 97,
"governance": 78,
"engineering": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 86,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 254,
"human_commit_share": 0.97,
"days_since_last_push": 5,
"active_weeks_last_year": 19
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "19/52 weeks with commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 19
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "254 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 254
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "styled-components@7.0.0-prerelease-20260719013821",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 6.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~6.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 6.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 97,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"forks": 2571,
"stars": 41113,
"watchers": 383,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "41,113 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 41113
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2,571 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 2571
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "383 watchers",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 383
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"styled-components"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 46418026
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "46,418,026 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 46418026,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 78,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 97,
"top_contributor_share": 0.344
},
"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 34% of commits",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 34
}
}
],
"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 103 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 1047,
"open_issues": 10,
"closed_issues": 2996,
"issue_closed_ratio": 0.997,
"closed_unmerged_prs": 396
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1047/1443 decided PRs merged",
"points": 27.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1047,
"decided": 1443
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/7 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 2673,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "styled-components",
"public_repos": 35,
"account_age_days": 3650
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2,673 followers of styled-components",
"points": 24.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2673,
"login": "styled-components"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "35 public repos, account ~10 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 35
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"styled-components"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "429 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 429
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 80,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"react",
"css-in-js",
"styled-components",
"css",
"reactnative",
"rsc"
],
"has_wiki": false,
"homepage": "https://styled-components.com",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://styled-components.com",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 70,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"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": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/7 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 103 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "39 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:styled-components@6.4.4 runtime dependency closure — what installing the published package pulls in — 8 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:styled-components@6.4.4",
"assessed": 8
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 8,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 8,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 27
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 79,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.99,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"packages/native-showcase/AGENTS.md",
"packages/native-showcase/CLAUDE.md"
],
"agent_instruction_max_bytes": 29370
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md, packages/native-showcase/AGENTS.md, packages/native-showcase/CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md, packages/native-showcase/AGENTS.md, packages/native-showcase/CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "96 of 97 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 96,
"sampled": 97
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Gemfile.lock",
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"packages/ios-benchmark/tsconfig.json",
"packages/native-showcase/tsconfig.json",
"packages/sandbox/tsconfig.json",
"packages/styled-components/src/test/tsconfig.json",
"packages/styled-components/tsconfig.json"
],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"packages/native-showcase/android/app/build.gradle",
"packages/native-showcase/android/build.gradle"
],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "packages/native-showcase/android/app/build.gradle, packages/native-showcase/android/build.gradle (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "packages/native-showcase/android/app/build.gradle, packages/native-showcase/android/build.gradle"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "packages/ios-benchmark/tsconfig.json, packages/native-showcase/tsconfig.json, packages/sandbox/tsconfig.json, packages/styled-components/src/test/tsconfig.json, packages/styled-components/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "packages/ios-benchmark/tsconfig.json, packages/native-showcase/tsconfig.json, packages/sandbox/tsconfig.json, packages/styled-components/src/test/tsconfig.json, packages/styled-components/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": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"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": 99,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 241411,
"source_files_sampled": 514,
"oversized_source_files": 11
},
"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": "11/514 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 514,
"oversized": 11
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-24T14:01:13.384598Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/styled-components/styled-components.svg",
"full_name": "styled-components/styled-components",
"license_state": "standard",
"license_spdx": "MIT"
}