Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"android",
"ios",
"llm",
"nitro-module",
"on-device-ai",
"react-native",
"expo",
"gemma3n",
"gemma4",
"nitromodule"
],
"is_fork": false,
"size_kb": 1770,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 75030,
"C++": 313304,
"Ruby": 2064,
"CMake": 11817,
"Shell": 5670,
"Swift": 68064,
"Kotlin": 73398,
"JavaScript": 16989,
"TypeScript": 183175
},
"pushed_at": "2026-07-18T22:03:30Z",
"created_at": "2026-01-21T19:08:42Z",
"owner_type": "User",
"updated_at": "2026-07-23T17:08:47Z",
"description": "High-performance on-device LLM inference for React Native, powered by LiteRT-LM and Nitro Modules",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "C++",
"significant_languages": [
"C++",
"TypeScript",
"C"
]
},
"owner": {
"blog": null,
"name": "Hugh",
"type": "User",
"login": "hung-yueh",
"company": null,
"location": "Mountain View, CA",
"followers": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1435438?v=4",
"created_at": "2012-02-14T03:05:40Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 5274
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2026-07-18T22:09:13Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2026-07-10T21:10:07Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2026-06-02T17:06:08Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2026-06-01T23:56:13Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-05-19T21:10:51Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2026-05-02T05:18:43Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2026-04-25T04:02:52Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2026-04-25T03:49:31Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2026-04-10T20:48:07Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2026-04-07T03:44:48Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2026-04-05T07:08:16Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2026-03-29T04:33:47Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2026-03-28T22:47:00Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2026-02-28T08:11:47Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2026-02-16T20:18:57Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-02-03T00:44:50Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-01-24T05:30:22Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-01-24T03:44:01Z"
}
],
"recent_commits": [
{
"oid": "4c4e4f2d2edecf326ddd18ed3b78084bec777821",
"body": null,
"is_bot": false,
"headline": "chore: release 0.5.1",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-18T22:03:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b45c1b8720e92106f939673193fb190c5d1c389",
"body": "nitrogen/generated is codegen output and gitignored; the gradle build\nreferences LiteRTLM+autolinking.gradle from it.",
"is_bot": false,
"headline": "fix(ci): generate Nitro bindings before Android unit tests",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-18T06:15:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b075c28981dec1f348a5b8d370e427396452252a",
"body": "…c tests\n\nexample/android is Expo prebuild output and gitignored, so the CI job\nfailed with 'No such file or directory' before running any tests.",
"is_bot": false,
"headline": "fix(ci): generate example/android via expo prebuild before Robolectri…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-18T05:58:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b8cc666332a9dd934692aa601163ad9b4fedf4f",
"body": "…d bugs\n\nAudit of claimed features against the implementation surfaced several\nreal defects, now fixed and covered by new tests.\n\nProduct fixes:\n- useModel silently dropped streamToolCalls and every tuning knob\n (activationDataType/prefillChunkSize/numThreads/loraPath/forceLoad/…);\n now forwarded,\n[…]\nd \"JSI thread never blocks\" to match the implementation, fixed the\n memory-warning levels, iOS floor (15.1), and the iOS test command.\n- Ignore agent instruction files (CLAUDE.md/GEMINI.md/.claude/).",
"is_bot": false,
"headline": "fix: repair broken test tiers, useModel config drops, and doc/downloa…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-18T05:54:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9145e7d673feee94ea93f740cb6420f206f27104",
"body": "- Android: getContextTokenCount returns -1 (Kotlin SDK lacks this API)\n- iOS: use ARCHS=arm64 + EXCLUDED_ARCHS=x86_64 instead of\n ONLY_ACTIVE_ARCH (which CodeQL tracing overrides to NO)",
"is_bot": false,
"headline": "fix(ci): correct CodeQL build — stub tokenCount, force arm64 arch",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-18T02:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e057b789808fec9926530945d442be416b018263",
"body": "- Remove invalid 'options' parameter from executeVoid calls\n- Replace non-existent Conversation.tokenCount with sizeInTokens\n- Add ONLY_ACTIVE_ARCH=YES to iOS xcodebuild for ARM64-only xcframework",
"is_bot": false,
"headline": "fix(ci): resolve CodeQL build failures for Android and iOS",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-15T18:45:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bee55d5f8394203bf815efc035179544f68d1307",
"body": null,
"is_bot": false,
"headline": "fix(ios): add simulator available memory fallback for pre-flight check",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-10T21:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baa268d045878d711a23dc0d97cd4d1fbb70a143",
"body": null,
"is_bot": false,
"headline": "docs: update README",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-10T20:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fddcfd5c03ee30a92e037ca4fc3653212113660",
"body": "…treaming\n\n- Modern two-tab UI (Chat / Memory) with a refined dark design system\n (src/theme.ts, reusable primitives in src/components/ui.tsx)\n- Memory dashboard (src/components/MemoryPanel.tsx): pre-flight estimate with\n verdict badge + breakdown, context/KV forecast, live RSS sparkline, OS\n pre\n[…]\nquired by the dev client's native module set)\n\nVerified on iOS simulator with argent: app boots, tab switching, all settings\ncontrols, load-card config reflection, and live memory dashboard confirmed.",
"is_bot": false,
"headline": "feat(example): redesign showcase app around memory controls & typed s…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-10T19:51:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4aa36b20871972f1bc761f8564015a4cfe1c0745",
"body": "…rols, typed streaming events\n\nEngine upgrade (0.12.0 → 0.14.0):\n- Bump Android Maven AAR and iOS CLiteRTLM.xcframework to v0.14.0\n- Re-vendor cpp/include headers (c/engine.h + capabilities_c.h)\n- Migrate iOS sampler params to the new opaque create/set/delete C API\n- Bump react-native-nitro-modules \n[…]\n (typecheck, jest, nitrogen drift, framework\n guardrail) and litert-release-watch.yml (weekly upstream release check\n with C-header diff)\n- On-device memory scenario runbook + peak-RSS baseline file",
"is_bot": false,
"headline": "feat: v0.5.0 — LiteRT-LM 0.14.0, Nitro 0.36.1, crash-free memory cont…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-07-10T19:18:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa20e65f43c4ae391c9bad0a2750a2600c29296b",
"body": "…hronization, iOS image scaling fallback, and file:// stripping)",
"is_bot": false,
"headline": "fix: address PR feedback (JSON serialization, tmp files, Android sync…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-14T03:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b16b2239ce738ce4a010fa9aaa332ebfc4e9139",
"body": null,
"is_bot": false,
"headline": "Fix libOpenCL loading on more android devices",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-11T08:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dbcf3ea16b61fa9e184dd69ae1c76cc34504f4d",
"body": null,
"is_bot": false,
"headline": "fix: address PR review feedback",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-06T10:59:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d41c83ad326c1780cb2eaa57c6b67daf0506d76",
"body": "# Conflicts:\n#\tandroid/src/main/java/com/margelo/nitro/dev/litert/litertlm/HybridLiteRTLM.kt\n#\tios/HybridLiteRTLM.swift\n#\tsrc/index.ts",
"is_bot": false,
"headline": "Merge remote-tracking branch 'umm/main'",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-06T10:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aea73952097c19d1018c18b9956ab844132a28af",
"body": null,
"is_bot": false,
"headline": "Handle auto properly",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-06T10:35:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f4708f74a56620b411c9e6add780f36e7a766cd",
"body": "… PR build check workflow",
"is_bot": false,
"headline": "fix(android): add missing CountDownLatch/AtomicReference imports, add…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-06T05:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3b53dad11cf5b813edae483c63f7e020c89038c",
"body": "Android previously threw RuntimeException when GPU/NPU backend failed,\ncrashing the app. iOS already had a silent 4-step fallback chain.\n\n- Add tryCreateEngine helper + 4-step fallback chain on Android,\n mirroring iOS: primary → CPU+GPU vision → full CPU → text-only CPU\n- Downgrade OpenCL probe fro\n[…]\nroid when fallback occurs\n- Remove validate field from LLMConfig (breaking change)\n- Delete validateEngine() method and related imports\n- Update checkBackendSupport() messages to reflect auto-fallback",
"is_bot": false,
"headline": "fix: replace validate flag with automatic GPU/NPU fallback (#8)",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-06T03:33:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9c2d7debed63ec0e46c71700e9a3e77176fc26b",
"body": "`maxTokens` was applied to both the engine KV-cache budget and the\nper-session output cap, making it impossible to set a large context\nwindow without also inflating the output limit (or vice versa).\n\n- Add `maxContextTokens` (default 4096) for engine context budget\n- Add `maxOutputTokens` (default 1\n[…]\nTokens works; maxOutputTokens stored but not\n yet exposed by upstream Kotlin SDK (PRs #2470, #2476 landed for\n C/Python; Kotlin pending)\n- Add 5 unit tests covering new fields and legacy passthrough",
"is_bot": false,
"headline": "fix: split maxTokens into maxContextTokens and maxOutputTokens (#10)",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-06T00:06:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba7491c1198c6dab0ab397de3b0be9a4b135252c",
"body": "… add timeouts",
"is_bot": false,
"headline": "ci: fix iOS CodeQL — dynamic workspace, remove redundant pod install,…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-05T22:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db6335fcc644621b9ed8177636d51b5f8d349043",
"body": null,
"is_bot": false,
"headline": "ci: use macos-15 runner for Xcode 16.x requirement",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-05T21:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74542bbe2dc24419c3ca7c837fd77b98f01ec6a7",
"body": null,
"is_bot": false,
"headline": "ci: fix CodeQL by running expo prebuild and upgrade to codeql v4",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-05T04:29:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b09e0e36fd515854b88cb116fc46913c2e9a2b",
"body": null,
"is_bot": false,
"headline": "ci: add custom CodeQL workflow and security policy",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-05T04:24:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a798d75d3272fca20d4301cbc438410128db0f81",
"body": null,
"is_bot": false,
"headline": "update example app to use the new way",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-04T09:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7345599770b4c0fea22d77a09708379dee1c50b",
"body": "- Align execute() JS proxy to return Promise<string> when streaming\n- Simplify generate() in useModel hook by removing custom Promise wrap\n- Android: fix async streaming errors to reject execute Promise\n- Android: trigger completion last in onDone to avoid getHistory race\n- Align mock execute responses with stream output to fix unit tests",
"is_bot": false,
"headline": "refactor: align execute types & stream callbacks",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-04T09:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b2eae329b5793fad1502282cbd25ba9dd70d077",
"body": null,
"is_bot": false,
"headline": "feat: decouple model management into ModelRegistry and ModelStore",
"author_name": "Sahil Soni",
"author_login": "SscSPs",
"committed_at": "2026-06-03T22:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02a6855aa7a46bb284f19a125350b5de9f5ecd64",
"body": null,
"is_bot": false,
"headline": "chore: release 0.4.2",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-02T17:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ee1bacf8d5a72e778d072faa86284960b2b3fd",
"body": "…odal streaming thread safety races",
"is_bot": false,
"headline": "fix(ios): resolve C closure context capture compiler error and multim…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-02T16:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db7f318cd8022477a4767a2cdbdb856096f29ac2",
"body": null,
"is_bot": false,
"headline": "chore: release 0.4.1",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-01T23:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50cd8ceaa87ccf9620849990877fc39d540aa97b",
"body": "…enders",
"is_bot": false,
"headline": "fix(hooks): serialize tools array dependency to prevent infinite re-r…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-01T23:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6731c0d9d0ad35e06e2ae3f8f56f37cf8d743bc0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'pr-12'",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-06-01T23:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "109e2362d6182cf0c61cd7b6f64fbb66c28a84db",
"body": "Dependency\n- Bump react-native-nitro-modules 0.35.4 -> ^0.35.9 (lib + example), regen\n the nitrogen bridge against it.\n\nCorrectness\n- iOS: route the streaming callback's lastStats/history writes (and the\n conversation benchmark read) onto the serial engine queue. The C stream\n API returns once th\n[…]\nks__ copy can't shadow src/__mocks__.\n- Stop tracking coverage/; fix podspec comment; remove redundant try in\n countTokens.\n\nVerified: 22/22 jest, tsc clean, iOS BUILD SUCCEEDED, app launches on sim.",
"is_bot": false,
"headline": "chore: upgrade nitro to 0.35.9 and apply code-review fixes (#14)",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-30T05:32:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "158a048c0490c64495e826f3bd6a1a55de44c02d",
"body": "… sendMessageWithAudioAsync) (#13)\n\n* feat(spec): add sendMessageWithImageAsync and sendMessageWithAudioAsync\n\nExtends the Nitro spec with streaming variants of the multimodal API.\nBoth methods accept a token callback `(token: string, done: boolean)`\nand return `Promise<void>`, mirroring the existin\n[…]\n recording\n for sendMessageWithImageAsync and sendMessageWithAudioAsync\n- XCTest: no-model and file-not-found rejection tests for both methods\n- Robolectric: no-model rejection tests for both methods",
"is_bot": false,
"headline": "feat: add streaming multimodal async API (sendMessageWithImageAsync /…",
"author_name": "wh1tecat",
"author_login": "wh1tecat-nya",
"committed_at": "2026-05-30T00:00:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc01a6616bcab2b1227e753b4bc23300383938c8",
"body": "Adds `libvndksupport.so` as an optional `<uses-native-library>` entry\nalongside the existing OpenCL declaration. Required for GPU delegate\nsupport on vendor-specific NNAPI/OpenCL loader stacks on Android 12+.",
"is_bot": false,
"headline": "fix(android): add libvndksupport.so native library declaration (#11)",
"author_name": "wh1tecat",
"author_login": "wh1tecat-nya",
"committed_at": "2026-05-29T17:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed0f195d16a2cc5b94bb7f7e0eb334ef9d0b98fe",
"body": "validate, multimodal, tools, and enableSpeculativeDecoding were\ndestructured from config but omitted from both the stable nativeConfig\nmemo and its dependency array, causing the native layer to silently\nignore these options when passed via the hook.",
"is_bot": false,
"headline": "fix(ts): propagate missing LLMConfig fields through useModel hook",
"author_name": "wh1tecat-nya",
"author_login": "wh1tecat-nya",
"committed_at": "2026-05-26T07:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78746ee9e3d075a7b44079b06fc1d54367d93ef1",
"body": null,
"is_bot": false,
"headline": "chore(release): clean up obsolete release hooks and postinstall logs",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-19T21:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "268f986bbf1af60a37d9f348138e58409e8e6ebe",
"body": "…I bridge, and implement multi-tier testing\n\nMigrates the `react-native-litert-lm` library to Google's LiteRT-LM v0.12.0 engine, transitions the iOS bridge to a highly optimized native Swift Direct-FFI architecture, implements major API expansions, and establishes a robust host-side unit testing sui\n[…]\nachment previews, and setting drawers for speculative decoding/tools.\n* Expanded the README.md with technical specs, iOS virtual memory allocation requirements, and multi-tier unit testing guidelines.",
"is_bot": false,
"headline": "feat(core): migrate to LiteRT-LM v0.12.0, rewrite iOS Swift Direct-FF…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-19T20:57:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e94658d210e8f843d7002d1d298e54341b2bb80e",
"body": "* feat: add optional engine validation and refactor system prompt handling\n\n- Introduce `validate` config option to run a quick test inference on GPU/NPU backends after load, catching silent failures\n- Skip validation for CPU backend as it is inherently reliable\n- Move system prompt application into\n[…]\ntialize native LiteRTLM on supported primary ABI (arm64-v8a) to avoid crashes on other architectures. Also wrap initialization in try-catch to handle missing or incompatible native library gracefully.",
"is_bot": false,
"headline": "Add engine validation and refactor system prompt handling (#7)",
"author_name": "Faizan Hemotra",
"author_login": "fzhem",
"committed_at": "2026-05-06T02:51:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb64ee84fc0d67dd02e320684e2c496d903c8243",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.7",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-02T05:17:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d719dbaad3d739c6a3d5534a18857635d731b5",
"body": null,
"is_bot": false,
"headline": "fix: use explicit </video> closing tag for GitHub markdown rendering",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-02T05:07:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "362efcdb63dec06797c3394cc7028720b2ec7f0f",
"body": "…date\n\nAndroid:\n- Add OpenCL hardware probing with cached result before GPU engine init\n- Add validateEngine() canary inference to catch silent GPU failures\n- Add streaming stats tracking (TTFT, tok/s) via System.nanoTime()\n- Pass SamplerConfig in ConversationConfig (Gallery app pattern)\n- Clean up \n[…]\nocs:\n- Add demo video section (Samsung S22 screen recording)\n- Update backend tables, GenerationStats interface, architecture section\n- Update cpp/include/README.md for v0.10.2 and correct header path",
"is_bot": false,
"headline": "feat: Android GPU stabilization, iOS streaming hardening, and docs up…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-02T05:03:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a1b48bf649c1b86821cffcc4c3a2d37d606e0723",
"body": null,
"is_bot": false,
"headline": "docs: use modern expo/fetch + File/Paths API in manual download example",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-01T22:02:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875442785e39fe367dc145c2713c39f88db1c929",
"body": null,
"is_bot": false,
"headline": "docs: clarify all exported model URLs are public, fix stale auth info",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-05-01T21:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92a6427885a1295d42821260aba2c41e164baa92",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.6",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-25T04:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e79524fead1c258a52d67c5eef33f2aa5f7ef2f",
"body": "Add -z,max-page-size=16384 to Android linker flags for 16 KB page size compatibility (Play Store requirement from Nov 2025).",
"is_bot": false,
"headline": "Update linker flags to include max-page-size option (#3)",
"author_name": "Faizan Hemotra",
"author_login": "fzhem",
"committed_at": "2026-04-25T04:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1fec1e348d0b580d9f6f999653f554c974dcdb8",
"body": "postinstall.js now exits non-zero on macOS if the framework zip\ncan't be downloaded, so users see the error during npm install\ninstead of at Xcode link time with cryptic undefined symbols.\n\nSet SKIP_IOS_FRAMEWORK_DOWNLOAD=1 for Android-only builds.",
"is_bot": false,
"headline": "fix: fail fast on macOS when iOS XCFramework download fails",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-25T03:49:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7423b527d515b410c4559193864afbdb525f9f2b",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.5",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-25T03:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62dfdf50d7c1a88af975760dc7c085008ee05d89",
"body": "- Bump engine and dependencies to v0.10.2\n- Fix iOS build script and rebase ios-engine-fixes.patch\n- Remove deprecated C error API (litert_lm_get_last_error) from C++ bridge\n- Fix duplicate autolinking file in iOS\n- Fix Android runtime errors (vision backend initialization on text models, and enforce single conversation per engine)\n- Update example app dependencies (use npm instead of pnpm, remove unnecessary navigation deps)\n- Update README with new build instructions and sizes",
"is_bot": false,
"headline": "chore: upgrade LiteRT-LM engine to v0.10.2",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-24T23:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37d4003847e642244489442a98ef4348e97d4f06",
"body": null,
"is_bot": false,
"headline": "Release 0.3.4",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-10T20:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347d4ec4ef48e796aa693af4159796e4b5550ec8",
"body": "- Migrate nitro.json autolinking to new per-platform syntax\n- Bump peerDependency to ^0.35.4 (Xcode 26.4 static linkage fix)\n- Add nitro-modules as devDependency for nitrogen spec generation\n- Regenerate nitrogen specs with nitrogen 0.35.4",
"is_bot": false,
"headline": "chore: upgrade react-native-nitro-modules to 0.35.4",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-10T20:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0003a84776d8dd93fff1ede8c4a1a10c1cac3127",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.3",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-07T03:38:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32a392932a16668e3daf6fd3b699d4992c3fa796",
"body": "…ory entitlements\n\n- Strip <end_of_turn>, <start_of_turn>, <eos> control tokens from iOS\n C API responses (both blocking and streaming paths). The Android\n Kotlin SDK strips these automatically but the iOS C API returns raw\n model output.\n- Guard image and audio tests on iOS. The XCFramework lack\n[…]\n(iOS sandbox).\n- Default example app model selection to Gemma 4 E2B.\n- Update checkMultimodalSupport() messaging to reflect that both vision\n and audio are unavailable on iOS (not just experimental).",
"is_bot": false,
"headline": "fix(ios): strip Gemma control tokens, guard multimodal tests, add mem…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-07T03:27:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "233d78e0adfb4b8dcc97a68b70562d464279f4da",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.2",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-05T07:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be08322ac758f7aa422e9daf126f1e8ec1a3cd1f",
"body": "Upgrade to LiteRT-LM v0.10.1 to enable Gemma 4 on-device inference.\nThis requires a full toolchain upgrade to Expo 55 / RN 0.83 and\nKotlin 2.3.0 to match the new SDK metadata version.\n\nBREAKING CHANGE: Minimum Expo version is now 55 (React Native 0.83).\n\nGemma 4 / SDK 0.10.1:\n- Centralize SDK versio\n[…]\natibility\n\nConfig cleanup:\n- Remove deprecated newArchEnabled and edgeToEdgeEnabled\n- Delete redundant app.json in favor of app.config.js\n- Register react-native-litert-lm config plugin in example app",
"is_bot": false,
"headline": "feat: add Gemma 4 support via LiteRT-LM SDK 0.10.1 and Expo 55 upgrade",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-04-05T07:02:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c340f2e6da51521b8fb324b27004e4a9bf95f275",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.1",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-29T04:33:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83ac37f11ef5c968373af2bee1777b72b8ad5e01",
"body": "- Skip audio executor (nullptr backend) to fix audio_litert_compiled_model crash\n- Add litert_lm_get_last_error() to capture native engine/conversation errors\n- Insert <start_of_image> token in simplified prompt template for vision\n- Add memory guard (4GB threshold) to prevent jetsam kills during vision inference\n- Resolve test.jpeg path via model.downloadModel() for Metro dev mode\n- Auto-apply patches via build script for mmap/linker/error-capture fixes",
"is_bot": false,
"headline": "fix(ios): resolve engine init, vision prompt, and OOM crashes",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-29T04:32:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95c2f12d5184242c55879758a66a2364cad4b713",
"body": null,
"is_bot": false,
"headline": "docs: fix LiteRT-LM engine version in README (0.9.0 for both platforms)",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-28T23:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d9e359e50e3df0aebe2ebc7766f78e15c32c29c",
"body": null,
"is_bot": false,
"headline": "chore: release 0.3.0",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-28T22:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97e3d07fdafcd2119201aba309081207c34ecd45",
"body": "- Rewrite HybridLiteRTLM.cpp from C++ SDK to C ABI for iOS compatibility\n- Add Bazel-to-XCFramework build pipeline (build-ios-engine.sh)\n- Add FFI stubs for unavailable Rust components (CXX bridge, llguidance)\n- Patch PromptTemplate to bypass Rust MinijinjaTemplate heap corruption\n- Add NSURLSession\n[…]\npec with Metal/MPS/Accelerate framework dependencies\n- Remove debug stderr redirection, exclude frameworks from npm package\n- Update README with iOS build docs, architecture diagram, and API reference",
"is_bot": false,
"headline": "feat(ios): add iOS support via LiteRT-LM C engine with GPU acceleration",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-28T22:45:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "74af4742f65d771a26f9112e2a20bc4cd1787d1d",
"body": "Extract the anonymous MessageCallback from sendMessageAsync into a named\nStreamingCallbackListener class. This enables unit testing of streaming\ncallback logic (chunk accumulation, history management, error handling)\nin isolation from HybridLiteRTLM.\n\nP3: Maintenance & Testability",
"is_bot": false,
"headline": "refactor(android): extract StreamingCallbackListener for testability",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-27T22:32:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fb6a3c81a318388cb28e45d7cb9a609667bede2",
"body": "…only\n\n- Deduplicate download logic: useModel hook now delegates to factory's\n loadModel with an onDownloadProgress callback instead of reimplementing\n URL detection and download inline\n- Stabilize useModel hook: destructure config into primitive values for\n dependency arrays, preventing infinite\n[…]\now optional,\n auto-derived from the pathOrUrl passed to useModel\n- Export LiteRTLMInstance type for consumers who need the extended type\n- Build nativeConfig via useMemo from individual config fields",
"is_bot": false,
"headline": "fix: P2 developer experience — dedupe downloads, stable hooks, HTTPS-…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-27T22:29:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe3927a75323688822ae531a739d853759dcf1af",
"body": "…anup\n\n- Wrap history list with Collections.synchronizedList() and add\n synchronized blocks for iteration (getHistory) and bulk ops (reset)\n to prevent ConcurrentModificationException across threads\n- Measure real elapsed time in sendMessage via System.nanoTime() and\n compute tokensPerSecond from it instead of reporting all zeros\n- Delete temp resized images after inference in sendMessageWithImage\n to prevent cache directory bloat",
"is_bot": false,
"headline": "fix: P1 reliability — thread-safe history, real stats, temp image cle…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-27T22:23:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07bb63383aa6f9a95a60ed5415c7b89b901ad68d",
"body": "…ompt support\n\n- Remove stray #endif/} in HybridLiteRTLM.cpp that broke iOS compilation\n- Fix use-after-free in sendMessageAsync: capture fullResponse (shared_ptr)\n and onToken by value instead of by reference in async lambda\n- Implement systemPrompt across Kotlin and C++; previously documented\n in the API but silently ignored on both platforms\n- Fix typo in error message",
"is_bot": false,
"headline": "fix: resolve P0 bugs — C++ syntax error, use-after-free, and systemPr…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-27T22:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d625516aa730084384b7300d6bf28aa2b49e684b",
"body": null,
"is_bot": false,
"headline": "bump nitro module to v0.35.0",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-03-12T04:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "785a76f18c3242f719edb639c5c8d2acf7bcd178",
"body": null,
"is_bot": false,
"headline": "chore: release 0.2.2",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-28T08:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0399d4f2767790e223191b89568426976e96f86d",
"body": null,
"is_bot": false,
"headline": "feat: add memory tracking",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-28T08:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15f2424c431462c739c8b26908b5bde829b76452",
"body": null,
"is_bot": false,
"headline": "chore: release 0.2.1",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-16T20:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bac08851d45700b08ee30a63692067ed58a17d49",
"body": "…e app",
"is_bot": false,
"headline": "[model] add default model, support model auto-download, add an exampl…",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-16T20:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a0815e9236c73a329b2e13d024125ded4161c9",
"body": null,
"is_bot": false,
"headline": "[prompt] support system prompt",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-06T22:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b651973cbfae9dc76639e30b0dc9cbd770c4393",
"body": null,
"is_bot": false,
"headline": "[ios] throws unsupported error",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-06T22:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "039a6610b0f5972d151062242018d66c5386ddfd",
"body": null,
"is_bot": false,
"headline": "[android] resize image to avoid memory crash",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-06T22:18:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4932c5d0efe899702eae6bbadf759841238aaa85",
"body": null,
"is_bot": false,
"headline": "chore: release 0.2.0",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-03T00:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1073cf62c92c33c7f54006c044b3f2c2acf6125",
"body": null,
"is_bot": false,
"headline": "[readme] update issue link",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-03T00:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f82de679969207af5877bee6ad37f37f9fdf574",
"body": null,
"is_bot": false,
"headline": "[android] support multi-modal with image and audio",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-02-03T00:04:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c5567d8a26a11c300701c7c7259397a18f1b3dc",
"body": null,
"is_bot": false,
"headline": "chore: release 0.1.1",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-01-24T05:30:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cc8e86d9a2cb437aea05deb17885192cf80808a",
"body": null,
"is_bot": false,
"headline": "[readme] update the API",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-01-24T05:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2380ae6c5b0e3b4e2bddcba1b6a8bb2fd43e737",
"body": null,
"is_bot": false,
"headline": "[android] implement async API and improve memory management",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-01-24T05:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b56fa5d86818521224d6834c8cd8428ad5a790a",
"body": null,
"is_bot": false,
"headline": "init commit",
"author_name": "Hugh",
"author_login": "hung-yueh",
"committed_at": "2026-01-24T03:29:35Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 18,
"commits_last_year": 77,
"latest_release_at": "2026-07-18T22:09:13Z",
"latest_release_tag": "v0.5.1",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 18,
"days_since_latest_release": 5,
"mean_days_between_releases": 11.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "react-native-litert-lm",
"exists": true,
"license": "MIT",
"keywords": [
"react-native",
"nitro",
"litert",
"litert-lm",
"llm",
"gemma",
"gemma-4",
"gemma-3n",
"ai",
"machine-learning",
"on-device",
"inference",
"expo"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/react-native-litert-lm",
"is_deprecated": false,
"latest_version": "0.5.1",
"repository_url": "https://github.com/hung-yueh/react-native-litert-lm",
"versions_count": 18,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2239,
"first_published_at": "2026-01-24T03:43:24.697000Z",
"latest_published_at": "2026-07-18T22:02:05.606000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 15,
"stars": 49,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-04-25",
"count": 1
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-05-19",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-31",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
}
],
"complete": true,
"collected": 14,
"total_forks": 15
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"example/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [
"android/build.gradle"
],
"largest_source_bytes": 283010,
"source_files_sampled": 60,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"android/build.gradle",
"example/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "shell-quote",
"direct": false,
"version": "1.8.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-395f-4hp3-45gv",
"GHSA-w7jw-789q-3m8p"
],
"fixed_version": "1.9.0",
"advisory_count": 2,
"oldest_advisory_days": 44
},
{
"name": "@xmldom/xmldom",
"direct": false,
"version": "0.8.12",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2v35-w6hq-6mfw",
"GHSA-f6ww-3ggp-fr8h",
"GHSA-j759-j44w-7fr8",
"GHSA-x6wf-f3px-wcqx"
],
"fixed_version": "0.9.10",
"advisory_count": 4,
"oldest_advisory_days": 92
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.2.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-rp42-5vxx-qpwr",
"GHSA-rpmf-866q-6p89"
],
"fixed_version": "5.3.1",
"advisory_count": 2,
"oldest_advisory_days": 98
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.13",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-jxxr-4gwj-5jf2"
],
"fixed_version": "5.0.7",
"advisory_count": 2,
"oldest_advisory_days": 66
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 38
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 38
},
{
"name": "postcss",
"direct": false,
"version": "8.4.49",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6g55-p6wh-862q",
"GHSA-qx2v-qp2m-jg93"
],
"fixed_version": "8.5.12",
"advisory_count": 2,
"oldest_advisory_days": 90
},
{
"name": "undici",
"direct": false,
"version": "6.23.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2mjp-6q6p-2qxm",
"GHSA-35p6-xmwp-9g52",
"GHSA-4992-7rv2-5pvq",
"GHSA-f269-vfmq-vjvj",
"GHSA-g8m3-5g58-fq7m",
"GHSA-p88m-4jfj-68fv",
"GHSA-v9p9-hfj2-hcw8",
"GHSA-vrm6-8vpv-qv8q",
"GHSA-vxpw-j846-p89q"
],
"fixed_version": "8.5.0",
"advisory_count": 9,
"oldest_advisory_days": 132
},
{
"name": "uuid",
"direct": false,
"version": "7.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 92
},
{
"name": "ws",
"direct": false,
"version": "7.5.10",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-96hv-2xvq-fx4p"
],
"fixed_version": "8.21.0",
"advisory_count": 1,
"oldest_advisory_days": 38
},
{
"name": "ws",
"direct": false,
"version": "8.20.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-58qx-3vcg-4xpx",
"GHSA-96hv-2xvq-fx4p"
],
"fixed_version": "8.21.0",
"advisory_count": 2,
"oldest_advisory_days": 66
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-v2v4-37r5-5v8g"
],
"fixed_version": "10.1.1",
"advisory_count": 1,
"oldest_advisory_days": 79
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.2,
"advisory_ids": [
"GHSA-4x5r-pxfx-6jf8"
],
"fixed_version": "8.0.0-rc.6",
"advisory_count": 1,
"oldest_advisory_days": 38
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 13,
"critical": 1,
"moderate": 1
},
"advisory_count": 34,
"affected_count": 16,
"assessed_count": 975,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven",
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "..",
"direct": false,
"version": "0.5.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/compat-data",
"direct": false,
"version": "7.29.3",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"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.29.3",
"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/parser",
"direct": false,
"version": "7.29.3",
"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-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-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-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-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-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-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-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-modules-commonjs",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.29.0",
"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-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-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-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-typescript",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/preset-react",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.2",
"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": "@cspotcode/source-map-support",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@expo/cli",
"direct": false,
"version": "55.0.27",
"ecosystem": "npm"
},
{
"name": "@expo/code-signing-certificates",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "@expo/config",
"direct": false,
"version": "55.0.15",
"ecosystem": "npm"
},
{
"name": "@expo/config-plugins",
"direct": false,
"version": "55.0.8",
"ecosystem": "npm"
},
{
"name": "@expo/config-types",
"direct": false,
"version": "55.0.5",
"ecosystem": "npm"
},
{
"name": "@expo/devcert",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@expo/devtools",
"direct": false,
"version": "55.0.2",
"ecosystem": "npm"
},
{
"name": "@expo/dom-webview",
"direct": false,
"version": "55.0.5",
"ecosystem": "npm"
},
{
"name": "@expo/env",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "@expo/fingerprint",
"direct": false,
"version": "0.16.6",
"ecosystem": "npm"
},
{
"name": "@expo/image-utils",
"direct": false,
"version": "0.8.13",
"ecosystem": "npm"
},
{
"name": "@expo/json-file",
"direct": false,
"version": "10.0.13",
"ecosystem": "npm"
},
{
"name": "@expo/local-build-cache-provider",
"direct": false,
"version": "55.0.11",
"ecosystem": "npm"
},
{
"name": "@expo/log-box",
"direct": false,
"version": "55.0.11",
"ecosystem": "npm"
},
{
"name": "@expo/metro",
"direct": false,
"version": "55.1.1",
"ecosystem": "npm"
},
{
"name": "@expo/metro-config",
"direct": false,
"version": "55.0.18",
"ecosystem": "npm"
},
{
"name": "@expo/osascript",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "@expo/package-manager",
"direct": false,
"version": "1.10.4",
"ecosystem": "npm"
},
{
"name": "@expo/plist",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "@expo/prebuild-config",
"direct": false,
"version": "55.0.16",
"ecosystem": "npm"
},
{
"name": "@expo/require-utils",
"direct": false,
"version": "55.0.4",
"ecosystem": "npm"
},
{
"name": "@expo/router-server",
"direct": false,
"version": "55.0.15",
"ecosystem": "npm"
},
{
"name": "@expo/schema-utils",
"direct": false,
"version": "55.0.3",
"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/vector-icons",
"direct": false,
"version": "15.1.1",
"ecosystem": "npm"
},
{
"name": "@expo/ws-tunnel",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@expo/xcpretty",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/ansi",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/checkbox",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/confirm",
"direct": false,
"version": "5.1.21",
"ecosystem": "npm"
},
{
"name": "@inquirer/core",
"direct": false,
"version": "10.3.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/editor",
"direct": false,
"version": "4.2.23",
"ecosystem": "npm"
},
{
"name": "@inquirer/expand",
"direct": false,
"version": "4.0.23",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/figures",
"direct": false,
"version": "1.0.15",
"ecosystem": "npm"
},
{
"name": "@inquirer/input",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@inquirer/number",
"direct": false,
"version": "3.0.23",
"ecosystem": "npm"
},
{
"name": "@inquirer/password",
"direct": false,
"version": "4.0.23",
"ecosystem": "npm"
},
{
"name": "@inquirer/prompts",
"direct": false,
"version": "7.10.1",
"ecosystem": "npm"
},
{
"name": "@inquirer/rawlist",
"direct": false,
"version": "4.1.11",
"ecosystem": "npm"
},
{
"name": "@inquirer/search",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/select",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/type",
"direct": false,
"version": "3.0.10",
"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": "@istanbuljs/schema",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "@jest/create-cache-key-function",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/diff-sequences",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/get-type",
"direct": false,
"version": "30.1.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/pattern",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/snapshot-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/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": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@nodeutils/defaults-deep",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-token",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/core",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "@octokit/endpoint",
"direct": false,
"version": "11.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/graphql",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-types",
"direct": false,
"version": "27.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-rest",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-request-log",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-rest-endpoint-methods",
"direct": false,
"version": "17.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/request",
"direct": false,
"version": "10.0.8",
"ecosystem": "npm"
},
{
"name": "@octokit/request-error",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/rest",
"direct": false,
"version": "22.0.1",
"ecosystem": "npm"
},
{
"name": "@octokit/types",
"direct": false,
"version": "16.0.0",
"ecosystem": "npm"
},
{
"name": "@phun-ky/typeof",
"direct": false,
"version": "2.0.3",
"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": "@react-native/assets-registry",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/assets-registry",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-plugin-codegen",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/babel-preset",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/codegen",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/codegen",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/community-cli-plugin",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/community-cli-plugin",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-frontend",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-frontend",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-shell",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/debugger-shell",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/dev-middleware",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/dev-middleware",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/gradle-plugin",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/gradle-plugin",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/js-polyfills",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/js-polyfills",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/normalize-colors",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/normalize-colors",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "@react-native/virtualized-lists",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "@react-native/virtualized-lists",
"direct": false,
"version": "0.85.3",
"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.4.0",
"ecosystem": "npm"
},
{
"name": "@tootallnate/quickjs-emscripten",
"direct": false,
"version": "0.23.0",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node10",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node12",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node14",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node16",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.2",
"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/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/graceful-fs",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "30.0.0",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.5.2",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.9.1",
"ecosystem": "npm"
},
{
"name": "@types/parse-path",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.14",
"ecosystem": "npm"
},
{
"name": "@types/react-test-renderer",
"direct": false,
"version": "19.1.0",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"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": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm-eabi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-freebsd-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-musleabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-ppc64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-s390x-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-openharmony-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-wasm32-wasi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-arm64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-ia32-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-x64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@xmldom/xmldom",
"direct": false,
"version": "0.8.12",
"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": "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-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": false,
"version": "8.3.5",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "anser",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"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": "arg",
"direct": false,
"version": "4.1.3",
"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": "asap",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "async-retry",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "30.4.1",
"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.4.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-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-syntax-hermes-parser",
"direct": false,
"version": "0.32.0",
"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": "55.0.19",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "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.14",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.31",
"ecosystem": "npm"
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "before-after-hook",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "better-opn",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "big-integer",
"direct": false,
"version": "1.6.52",
"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.13",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"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": "bs-logger",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "c12",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001785",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001793",
"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": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "chrome-launcher",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "chromium-edge-launcher",
"direct": false,
"version": "0.2.0",
"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": "citty",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "citty",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "2.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-spinners",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "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": "commander",
"direct": false,
"version": "12.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": "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": "confbox",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "connect",
"direct": false,
"version": "3.7.0",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.49.0",
"ecosystem": "npm"
},
{
"name": "create-require",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "6.0.2",
"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": "dedent",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "defaults",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "defu",
"direct": false,
"version": "6.1.7",
"ecosystem": "npm"
},
{
"name": "degenerator",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "destr",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.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": "diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "dnssd-advertise",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "17.4.1",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"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": "electron-to-chromium",
"direct": false,
"version": "1.5.359",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.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": "es-errors",
"direct": false,
"version": "1.3.0",
"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": "escodegen",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "eta",
"direct": false,
"version": "4.5.0",
"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": "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.4.1",
"ecosystem": "npm"
},
{
"name": "expo",
"direct": false,
"version": "55.0.19",
"ecosystem": "npm"
},
{
"name": "expo-asset",
"direct": false,
"version": "55.0.16",
"ecosystem": "npm"
},
{
"name": "expo-build-properties",
"direct": false,
"version": "55.0.13",
"ecosystem": "npm"
},
{
"name": "expo-constants",
"direct": false,
"version": "55.0.15",
"ecosystem": "npm"
},
{
"name": "expo-constants",
"direct": false,
"version": "55.0.16",
"ecosystem": "npm"
},
{
"name": "expo-file-system",
"direct": false,
"version": "55.0.17",
"ecosystem": "npm"
},
{
"name": "expo-font",
"direct": false,
"version": "55.0.6",
"ecosystem": "npm"
},
{
"name": "expo-keep-awake",
"direct": false,
"version": "55.0.7",
"ecosystem": "npm"
},
{
"name": "expo-linking",
"direct": false,
"version": "55.0.16",
"ecosystem": "npm"
},
{
"name": "expo-modules-autolinking",
"direct": false,
"version": "55.0.19",
"ecosystem": "npm"
},
{
"name": "expo-modules-core",
"direct": false,
"version": "55.0.24",
"ecosystem": "npm"
},
{
"name": "expo-server",
"direct": false,
"version": "55.0.8",
"ecosystem": "npm"
},
{
"name": "expo-status-bar",
"direct": false,
"version": "55.0.5",
"ecosystem": "npm"
},
{
"name": "exponential-backoff",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "exsolve",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "fast-content-type-parse",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fb-dotslash",
"direct": false,
"version": "0.5.8",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.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": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "1.1.2",
"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": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.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.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.5.0",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "get-uri",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "getenv",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "giget",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "git-up",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "git-url-parse",
"direct": false,
"version": "16.1.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": "6.0.2",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.9",
"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": "hasown",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "hermes-compiler",
"direct": false,
"version": "250829098.0.10",
"ecosystem": "npm"
},
{
"name": "hermes-compiler",
"direct": false,
"version": "250829098.0.4",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.32.0",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.32.1",
"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.25.1",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.32.0",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.32.1",
"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": "hosted-git-info",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"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-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "image-size",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "12.11.1",
"ecosystem": "npm"
},
{
"name": "invariant",
"direct": false,
"version": "2.2.4",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-ssh",
"direct": false,
"version": "1.4.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-unicode-supported",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "issue-parser",
"direct": false,
"version": "7.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.4.2",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "30.4.1",
"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.4.1",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "30.4.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "30.4.2",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "30.4.1",
"ecosystem": "npm"
},
{
"name": "jimp-compact",
"direct": false,
"version": "0.16.1",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"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": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json-with-bigint",
"direct": false,
"version": "3.5.8",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lan-network",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"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": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"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": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.capitalize",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.escaperegexp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.memoize",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.throttle",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "lodash.uniqby",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "7.0.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.2.7",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.3.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "macos-release",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "make-error",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "marky",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "memoize-one",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "metro",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-babel-transformer",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-babel-transformer",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-cache",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-cache",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-cache-key",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-cache-key",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-config",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-config",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-core",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-core",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-file-map",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-file-map",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-minify-terser",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-minify-terser",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-resolver",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-resolver",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-runtime",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-runtime",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-source-map",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-source-map",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-symbolicate",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-symbolicate",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-transform-plugins",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "metro-transform-plugins",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "metro-transform-worker",
"direct": false,
"version": "0.83.7",
"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-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": "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": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "multitars",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.12",
"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": "netmask",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "new-github-release-url",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "node-fetch-native",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.37",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.44",
"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": "nypm",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "ob1",
"direct": false,
"version": "0.83.7",
"ecosystem": "npm"
},
{
"name": "ob1",
"direct": false,
"version": "0.84.4",
"ecosystem": "npm"
},
{
"name": "ohash",
"direct": false,
"version": "2.0.11",
"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": "10.2.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "7.4.2",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "8.4.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "os-name",
"direct": false,
"version": "6.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-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "pac-proxy-agent",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "pac-resolver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-path",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "parse-png",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "parse-url",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-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": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "perfect-debounce",
"direct": false,
"version": "2.1.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": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "plist",
"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.4.49",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "30.4.1",
"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": "8.3.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "protocols",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "proxy-agent",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "queue",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "rc9",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.0",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.6",
"ecosystem": "npm"
},
{
"name": "react-devtools-core",
"direct": false,
"version": "6.1.5",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "19.2.6",
"ecosystem": "npm"
},
{
"name": "react-native",
"direct": false,
"version": "0.83.6",
"ecosystem": "npm"
},
{
"name": "react-native",
"direct": false,
"version": "0.85.3",
"ecosystem": "npm"
},
{
"name": "react-native-is-edge-to-edge",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "react-native-nitro-modules",
"direct": false,
"version": "0.36.1",
"ecosystem": "npm"
},
{
"name": "react-native-safe-area-context",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "react-refresh",
"direct": false,
"version": "0.14.2",
"ecosystem": "npm"
},
{
"name": "react-test-renderer",
"direct": false,
"version": "19.2.6",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.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.1",
"ecosystem": "npm"
},
{
"name": "release-it",
"direct": false,
"version": "19.2.4",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "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": "5.1.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-async",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"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": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "serialize-error",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "1.16.3",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"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": "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": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slugify",
"direct": false,
"version": "1.6.9",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "socks",
"direct": false,
"version": "2.8.7",
"ecosystem": "npm"
},
{
"name": "socks-proxy-agent",
"direct": false,
"version": "8.0.5",
"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-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"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": "stdin-discarder",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "stream-buffers",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "8.2.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": "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-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "structured-headers",
"direct": false,
"version": "0.4.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": "synckit",
"direct": false,
"version": "0.11.12",
"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",
"direct": false,
"version": "5.47.1",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "throat",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"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": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "ts-jest",
"direct": false,
"version": "29.4.10",
"ecosystem": "npm"
},
{
"name": "ts-node",
"direct": false,
"version": "10.9.2",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"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-fest",
"direct": false,
"version": "2.19.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.19.3",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "6.23.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.24.6",
"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": "universal-user-agent",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unrs-resolver",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url-join",
"direct": false,
"version": "5.0.0",
"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-compile-cache-lib",
"direct": false,
"version": "3.0.1",
"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": "vlq",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "wcwidth",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-fetch",
"direct": false,
"version": "3.6.20",
"ecosystem": "npm"
},
{
"name": "whatwg-url-minimum",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wildcard-match",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "windows-release",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"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": "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": "7.5.10",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "xcode",
"direct": false,
"version": "3.0.1",
"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": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yn",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yoctocolors",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "yoctocolors-cjs",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zod-validation-error",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 975,
"direct_count": 0,
"indirect_count": 975
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 7,
"open_issues": 2,
"closed_ratio": 0.778,
"closed_issues": 7,
"closed_unmerged_prs": 3
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "hung-yueh",
"commits": 65,
"avatar_url": "https://avatars.githubusercontent.com/u/1435438?v=4"
},
{
"type": "User",
"login": "SscSPs",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/8400807?v=4"
},
{
"type": "User",
"login": "wh1tecat-nya",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6924358?v=4"
},
{
"type": "User",
"login": "fzhem",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/77664620?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.844
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"codeql.yml",
"litert-release-watch.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 5,
"reason": "1 out of 2 merged PRs checked by a CI test -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 2/24 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 7 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": 7,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "28 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4c4e4f2d2edecf326ddd18ed3b78084bec777821",
"ran_at": "2026-07-24T09:57:38Z",
"aggregate_score": 4.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T18:59:44Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-06-14T03:40:42Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 5,
"created_at": "2026-04-25T03:56:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 20,
"created_at": "2026-07-15T17:32:58Z",
"last_comment_at": "2026-07-18T03:19:04Z",
"last_comment_author": "hung-yueh"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/hung-yueh/react-native-litert-lm",
"host": "github.com",
"name": "react-native-litert-lm",
"owner": "hung-yueh"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 55,
"vitality": 86,
"community": 46,
"governance": 53,
"engineering": 68
},
"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": 76,
"inputs": {
"commits_last_year": 77,
"human_commit_share": 1,
"days_since_last_push": 5,
"active_weeks_last_year": 18
},
"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": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "77 commits in the last year",
"points": 17,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 77
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 7 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": 18,
"latest_release_tag": "v0.5.1",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 11.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "18 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 18
}
}
],
"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 ~11.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 11.4
}
}
],
"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": "at_risk",
"name": "Community & Adoption",
"value": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"forks": 15,
"stars": 49,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "49 stars",
"points": 27.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 49
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "15 forks",
"points": 9.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 15
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"packages": [
"react-native-litert-lm"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2239
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,239 downloads/month across npm",
"points": 44.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2239,
"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": "moderate",
"name": "Sustainability & Governance",
"value": 53,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.844
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 84% of commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 84
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"merged_prs": 7,
"open_issues": 2,
"closed_issues": 7,
"issue_closed_ratio": 0.778,
"closed_unmerged_prs": 3
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "78% of issues closed",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 78
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "7/10 decided PRs merged",
"points": 26.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 7,
"decided": 10
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/24 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 42,
"inputs": {
"followers": 4,
"owner_type": "User",
"is_verified": null,
"owner_login": "hung-yueh",
"public_repos": 8,
"account_age_days": 5274
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "4 followers of hung-yueh",
"points": 5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4,
"login": "hung-yueh"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~14 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"react-native-litert-lm"
],
"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": "18 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 18
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 68,
"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": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "1 out of 2 merged PRs checked by a CI test -- score normalized to 5",
"points": 10,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"android",
"ios",
"llm",
"nitro-module",
"on-device-ai",
"react-native",
"expo",
"gemma3n",
"gemma4",
"nitromodule"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "10 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 10
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "1 out of 2 merged PRs checked by a CI test -- score normalized to 5",
"points": 1.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/24 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 7 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 detected but not run on all commits",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "28 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): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 975 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 975
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 34,
"affected_packages": 16,
"assessed_packages": 975,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 13, moderate 1, low 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "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": 975,
"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": 3
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.805,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "62 of 77 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 62,
"sampled": 77
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"example/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"android/build.gradle"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "android/build.gradle (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "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": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "example/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 77",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 77
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 283010,
"source_files_sampled": 60,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/60 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 60,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-24T09:57:47.228812Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/hung-yueh/react-native-litert-lm.svg",
"full_name": "hung-yueh/react-native-litert-lm",
"license_state": "standard",
"license_spdx": "MIT"
}