原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"component-library",
"typescript",
"vue",
"javascript"
],
"is_fork": false,
"size_kb": 3092,
"has_wiki": false,
"homepage": "https://oriui.vercel.app",
"languages": {
"CSS": 156559,
"Vue": 113137,
"HTML": 19842,
"JavaScript": 10213,
"TypeScript": 807894
},
"pushed_at": "2026-07-18T16:40:58Z",
"created_at": "2023-08-19T12:39:13Z",
"owner_type": "User",
"updated_at": "2026-07-18T16:39:20Z",
"description": "Components library 📚",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"CSS",
"Vue"
]
},
"owner": {
"blog": null,
"name": "Leonid",
"type": "User",
"login": "markgrushevski",
"company": null,
"location": null,
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/68914627?v=4",
"created_at": "2020-07-28T15:19:40Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 2186
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "@oriui/vue@1.0.0-alpha.17",
"kind": "other",
"published_at": "2026-07-18T16:41:05Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.17",
"kind": "other",
"published_at": "2026-07-18T16:41:02Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.17",
"kind": "other",
"published_at": "2026-07-18T16:40:59Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.16",
"kind": "other",
"published_at": "2026-07-12T16:46:11Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.16",
"kind": "other",
"published_at": "2026-07-12T16:46:08Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.16",
"kind": "other",
"published_at": "2026-07-12T16:46:05Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.15",
"kind": "other",
"published_at": "2026-07-11T16:42:15Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.15",
"kind": "other",
"published_at": "2026-07-11T16:42:12Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.15",
"kind": "other",
"published_at": "2026-07-11T16:42:09Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.14",
"kind": "other",
"published_at": "2026-07-11T06:43:17Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.14",
"kind": "other",
"published_at": "2026-07-11T06:43:14Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.14",
"kind": "other",
"published_at": "2026-07-11T06:43:11Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.13",
"kind": "other",
"published_at": "2026-07-10T17:51:36Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.13",
"kind": "other",
"published_at": "2026-07-10T17:51:33Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.13",
"kind": "other",
"published_at": "2026-07-10T17:51:30Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.12",
"kind": "other",
"published_at": "2026-07-10T07:26:59Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.12",
"kind": "other",
"published_at": "2026-07-10T07:26:56Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.12",
"kind": "other",
"published_at": "2026-07-10T07:26:53Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.11",
"kind": "other",
"published_at": "2026-07-10T03:48:39Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.11",
"kind": "other",
"published_at": "2026-07-10T03:48:36Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.11",
"kind": "other",
"published_at": "2026-07-10T03:48:33Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.10",
"kind": "other",
"published_at": "2026-07-08T17:34:46Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.10",
"kind": "other",
"published_at": "2026-07-08T17:34:43Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.10",
"kind": "other",
"published_at": "2026-07-08T17:34:40Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.9",
"kind": "other",
"published_at": "2026-07-08T12:41:02Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.9",
"kind": "other",
"published_at": "2026-07-08T12:40:59Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.9",
"kind": "other",
"published_at": "2026-07-08T12:40:56Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.8",
"kind": "other",
"published_at": "2026-07-08T09:41:02Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.8",
"kind": "other",
"published_at": "2026-07-08T09:40:59Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.8",
"kind": "other",
"published_at": "2026-07-08T09:40:56Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.7",
"kind": "other",
"published_at": "2026-07-08T08:04:50Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.7",
"kind": "other",
"published_at": "2026-07-08T08:04:47Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.7",
"kind": "other",
"published_at": "2026-07-08T08:04:44Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.6",
"kind": "other",
"published_at": "2026-07-07T17:55:11Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.6",
"kind": "other",
"published_at": "2026-07-07T17:55:08Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.6",
"kind": "other",
"published_at": "2026-07-07T17:55:05Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.5",
"kind": "other",
"published_at": "2026-07-07T16:33:47Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.5",
"kind": "other",
"published_at": "2026-07-07T16:33:44Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.5",
"kind": "other",
"published_at": "2026-07-07T16:33:41Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.4",
"kind": "other",
"published_at": "2026-07-05T18:25:15Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.4",
"kind": "other",
"published_at": "2026-07-05T18:25:12Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.4",
"kind": "other",
"published_at": "2026-07-05T18:25:09Z"
},
{
"tag": "@oriui/headless@1.0.0-alpha.3",
"kind": "other",
"published_at": "2026-07-05T09:18:13Z"
},
{
"tag": "@oriui/css@1.0.0-alpha.3",
"kind": "other",
"published_at": "2026-07-05T09:18:10Z"
},
{
"tag": "@oriui/vue@1.0.0-alpha.3",
"kind": "other",
"published_at": "2026-07-05T09:14:04Z"
}
],
"recent_commits": [
{
"oid": "caad802265e2f74a8fa2cac347a4152c4ac6ad56",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #16 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-18T16:39:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e31e13c11664b55cd564f9f0ee0302070875b87",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-18T16:38:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ab10a0b38952d766f53a059a140918b1d8aa132",
"body": "… — full Vue/Svelte hook parity (@oriui/headless/react)",
"is_bot": false,
"headline": "Merge branch 'feat/react-headless-fanout': complete the React adapter…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-18T16:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d1016e9360c9c29a7df270d6070efc2c2690a6",
"body": "…ity (@oriui/headless/react)\n\nFan-out of the remaining hooks on top of the reviewed slice, so @oriui/headless/react reaches parity\nwith ./vue and ./svelte:\n\n- Machine-adapter hooks (bridged via useSyncExternalStore + native adapters, resolved through\n OriHeadlessProvider / useHeadless with a native\n[…]\nrendered provider — recorded in DECISIONS.md). Vue and Svelte are unchanged.\n\nAll gates green: build, types, test:types, test (953), lint, size (react 10.65 kB gzip), attw node16, docs.\nNot published.",
"is_bot": false,
"headline": "feat(headless): complete the React adapter — full Vue/Svelte hook par…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-16T17:33:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "816077d19a4c934f2e60a57115aaa7badccbf72c",
"body": "…irst slice (useDisclosure + useTabs)",
"is_bot": false,
"headline": "Merge branch 'feat/react-headless-adapter': @oriui/headless/react — f…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-16T17:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "652bfef46a3bc2460e64204cb8c0a8c286934d1a",
"body": "…ion onChange (review)\n\nAdversarial multi-lens review (4 lenses, no blockers) surfaced coverage/doc gaps; all addressed:\n\n- test: the tabs roving test now asserts onChange fires with the arrowed-to value on each key press —\n proving automatic activation THROUGH the keyboard, not just via a direct s\n[…]\n: note the compound-event map is a hand-maintained allowlist that must grow with each\n new machine's connect.\n- tsdown: fix the stale \"three entries\" comment (now four, incl. the react entry + peer).",
"is_bot": false,
"headline": "test(headless): cover the React adapter-swap seam + automatic-activat…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-13T08:03:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d79d76d478bcffae7500deb93d1ec2989dc6bae2",
"body": "… slice\n\nThe framework-agnostic core now drives a third framework: React joins Vue and\nSvelte behind the same behaviour engine. This slice proves both contract shapes\nwith two representative hooks and stands up the adapter toolchain.\n\n- useDisclosure — machine-driven, bridged to React via useSyncExt\n[…]\net (2.79 kB gzip),\n @testing-library/react.\n- Docs: React usage tabs on use-disclosure / use-tabs + the @oriui/css-in-React note.\n\nSlice-first: the remaining hooks land in a follow-up. Not published.",
"is_bot": false,
"headline": "feat(headless): add the React adapter (@oriui/headless/react) — first…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-13T07:48:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2335b6f3ffc3aef48966cad8a55cbb6d44f9564",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #14 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T16:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb941536bc356438614f50ff66a0dc47bb9b0b7c",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-12T14:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aa0c5f9ae13f17a78975a91f5cc3c38ae600c85",
"body": "…e); Menu + Combobox adopt it",
"is_bot": false,
"headline": "Merge branch 'feat/use-dismissable': shared useDismissable (Vue+Svelt…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T14:13:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1733c0d4bb34cc83adff61c4ee0ecba0430b51fe",
"body": "…r Svelte attach (review)\n\nAdversarial review (real-Chromium verify) found three issues, all fixed:\n- MAJOR: combobox focus-out alone did NOT close on a click in a blank / non-focusable area (it\n blurs to <body> and fires no focusin), regressing the removed @blur. Add pointerDownOutside so\n OriCom\n[…]\nsal.\n- Svelte parity: the Svelte adapter attached synchronously (no equivalent of Vue's flush:'post'\n open-race guard); defer the attach a microtask (token-guarded), matching the Vue twin + the docs.",
"is_bot": false,
"headline": "fix(dismissable): combobox pointerdown-outside + capture phase + defe…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T14:13:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbc937d234a2bb1083cda7fb1137cea775585a8a",
"body": "…t it\n\nExtract the overlay dismiss glue out of the styled SFCs into a shared headless composable —\nthe Radix DismissableLayer / Floating-UI useDismiss model: while `enabled`, attach `document`\npointerdown / focusin listeners and `onDismiss()` when the interaction lands outside `elements`\n(via a new \n[…]\new\ncombobox focus-out test both green), and a Svelte consumer of useMenu/useCombobox now gets dismiss.\nAdds use-dismissable docs (sidebar + llms) + unit tests. Popover/Dialog dismiss via the platform.",
"is_bot": false,
"headline": "feat(headless): add useDismissable (Vue+Svelte); Menu + Combobox adop…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T13:54:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af782fd1d9e3839b839f38fdfdf8f9aa33afc9f1",
"body": "…icker (Vue+Svelte parity complete)",
"is_bot": false,
"headline": "Merge branch 'feat/colorpicker-svelte-twin': Svelte twin of useColorP…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T13:53:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45d17bfa4e9dcfce8f60743bcf16b57fd0414950",
"body": "…lor re-syncs (review)\n\nThe review flagged that the Svelte usage passed a plain object — toReadable wraps a non-store\nin a constant readable, so an external `color` change (a reset, loading a saved color) never\nre-syncs into the picker. Show the correct two-way pattern: a writable options store updated\nreactively (`$: options.set(...)`), matching the Vue example's reactive getter.",
"is_bot": false,
"headline": "docs(color-picker): pass a store in the Svelte example so external co…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T13:53:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97fefe041bb87f26ae2ceef64ea4a2c0bf9ce6d0",
"body": "…e options (review)\n\nAdversarial review of the Svelte twin (a verify agent reproduced it) caught a real divergence\nfrom the Vue behaviour: the echo-guard subscribed to the WHOLE opts store, so a change to a\nNON-value option (e.g. toggling `disabled`) re-ran the guard and, in an UNCONTROLLED picker,\n\n[…]\nch(() => opts().value)`. Fix: subscribe to `derived(opts$, o => o.value)` (dedupes the\nprimitive, fires on subscribe), so non-value option changes never touch the working color.\nRegression test added.",
"is_bot": false,
"headline": "fix(color-picker): Svelte echo-guard watches value only, not the whol…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T13:49:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9448620d7568aa08ec1277694da4503e65410fa3",
"body": "… parity complete)\n\nThe last behaviour composable without a Svelte binding now has one. New\npackages/headless/src/svelte/use-color-picker.ts mirrors the Vue contract 1:1 over the\nshared zero-dep core/color-picker engine: internal HSVA in a writable + the same echo-guard,\nderived reactive state, Read\n[…]\nSR-safe readable eyedropperSupported. 13 Svelte\nspecs; docs Svelte tab; @oriui/headless/svelte budget 9->11 kB (color-picker is the biggest\ncomposable). Every headless behaviour is now Vue AND Svelte.",
"is_bot": false,
"headline": "feat(color-picker): add the Svelte twin of useColorPicker (Vue+Svelte…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T13:33:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ab8c003367502e5b37202a614918ecb087f7a11d",
"body": "…latform deps in the lock",
"is_bot": false,
"headline": "Merge branch 'fix/lockfile-esbuild-platform-deps': complete esbuild p…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b537054c641b6610415ab9712f84c67f6160325",
"body": "…eps (green npm ci)\n\nThe committed lock recorded esbuild@0.28.1 but only the generating platform's\n`node_modules/@esbuild/<platform>` package entry, not the other platforms' — so `npm ci`\non the Linux CI runners failed (\"Missing @esbuild/linux-x64@0.28.1 from lock file\", etc.).\nA full `npm install` \n[…]\nackages as lock entries\n(additive: +442 lines, no version bumps); `npm ci` now passes on node 24. `--package-lock-only`\n(the release `version` script) preserves a complete lock, so this doesn't recur.",
"is_bot": false,
"headline": "fix(deps): complete package-lock with all esbuild platform optional d…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:56:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb13ee18675d6f1b0b3120213a16ae3e97655a77",
"body": "…iui/headless (core + Vue + Svelte)",
"is_bot": false,
"headline": "Merge branch 'feat/use-toast-headless': move the toast queue into @or…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a330661ddeddd576b28e0b9631badaeefd36762c",
"body": "…eColor duplication (review)\n\nAdversarial review of the toast move found two maintainability gaps (both minor, both confirmed):\n- The imperative actions (toast/success/error/warn/info/dismiss/clear + the severity→color mapping)\n were copy-pasted in both adapters; only the `toasts` projection differ\n[…]\ngraph)\n but nothing caught a drift. Added a mutual-assignability type guard in the headless toast test so a\n divergence fails `test:types` at the source, not at a downstream `toast({ color })` call.",
"is_bot": false,
"headline": "refactor(toast): share the action surface + guard the ToastColor/Them…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:46:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d1163d0184208b0f13aad6d7c7865479262055f8",
"body": "…Svelte)\n\nThe last styled component whose behaviour lived in the styled package now sits on a headless\ncore. A framework-agnostic `createToastQueue` (plain array + listeners + auto-dismiss timers)\nis kept OUT of the core barrel — like core/color-picker — so it never weighs on the 1 kB core\nbudget (v\n[…]\n a headless test (core engine + Svelte adapter +\nshared-singleton smoke), a use-toast docs page (sidebar + llms), and a changeset. @oriui/vue shrank\nto 43.26 kB; @oriui/headless/svelte budget 8->9 kB.",
"is_bot": false,
"headline": "feat(toast): move the toast queue into @oriui/headless (core + Vue + …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:32:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dc41116a6666643e88e1ec946cd2ca36993c5889",
"body": "…ue + Svelte); OriTabs consumes it",
"is_bot": false,
"headline": "Merge branch 'feat/use-tabs-headless': headless useTabs composable (V…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ddd29ad3f4601b315cf7e7d6172f002fd399e3a",
"body": "… + name the tablist (review)\n\nAdversarial review of the useTabs extraction found three issues:\n- Recovery regression: OriTabs watched only the resolved `selectedValue`, so a v-model set to\n a disabled/missing tab that resolves to the already-shown tab left the parent's model desynced\n (the old SF\n[…]\n` / `labelledby` to useTabs (and a\n `label` prop on OriTabs) → aria-label / aria-labelledby, which WAI-ARIA recommends. Additive.\nRegression guards added (runtime self-heal + Svelte re-emit + label).",
"is_bot": false,
"headline": "fix(tabs): heal v-model on any invalid set + Svelte idBase reactivity…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-12T06:25:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7e4e397a0377bb39893dcfe1da62cfce28d20d2e",
"body": "… + Svelte)\n\nThe last styled component that hand-rolled its behaviour now sits on a headless core.\nNew `useTabs` in @oriui/headless/{vue,svelte} owns the WAI-ARIA tabs contract — automatic-\nactivation roving tabindex (via the shared core/roving skip-disabled math), defensive\nselection resolution (re\n[…]\ne-tabs docs page\n(sidebar + llms), a headless test (Vue computeds + Svelte stores), and a changeset. The\nbehaviour moving out shrank @oriui/vue (44.04->43.62 kB); @oriui/headless/vue budget 11->12 kB.",
"is_bot": false,
"headline": "feat(tabs): extract behaviour into a headless useTabs composable (Vue…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T18:30:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b07c64c245b16e6fbbbaccea2975c09572ae0b0c",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Version Packages (alpha): 1.0.0-alpha.15",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T16:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5fb6aa4fca1eddf3f0589fb594778a74a49c894",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-11T16:08:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fae27bea2ff8ad63bb3965e022d6efd05b68f381",
"body": "…ion (name/form + hidden input)",
"is_bot": false,
"headline": "Merge branch 'feat/color-picker-form-value': ColorPicker form submiss…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T16:04:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0822ceba9d1e66ff07c17a29b89f80259a4d8f82",
"body": "…bmission\n\nThe form-value feature (hidden input + name/form props) grows the full @oriui/vue\ngzip bundle past the 44 kB budget by ~40 B. Trim the redundant `submittedColor`\ncomputed (bind `cp.value` — already a computed — directly) and raise the budget to\n45 kB: a real capability (native form participation), ~2% headroom in line with the\nother budgets. Guards genuine growth, not this feature.",
"is_bot": false,
"headline": "build(size): raise @oriui/vue budget to 45 kB for ColorPicker form su…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T16:04:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df3e253a08190381393205d9bc763d7254448a13",
"body": "… doc precision (review)\n\nAdversarial review of the form-value commit found two issues in the ColorPicker:\n- The hex OriInput bound only the local `disabled`, not the composed `isDisabled` (local\n OR field-disabled) the sliders/eyedropper/hidden input use — so inside a disabled\n OriField the hex f\n[…]\nl holds\", but before the first\n emit it can differ from an initial value given in another format. Reworded (engine\n comment + docs row) to \"the value a form submits; matches v-model after any emit\".",
"is_bot": false,
"headline": "fix(color-picker): disable the hex field with the composed disabled +…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T16:00:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a55bb480388c99d05753170974ff023f34f85d9",
"body": "…drag + real-Chromium pointer e2e",
"is_bot": false,
"headline": "Merge branch 'test/e2e-colorpicker-pointer-drag': single-commit area …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b80e06ee5740ac7726881bc826a43aaae10e4357",
"body": "A #colorpicker harness view + colorpicker-pointer-drag.spec.ts drive real pointer\ncapture + drag geometry on the SV area — the custom onAreaPointerdown flow happy-dom\ncan't run. Asserts the commit-on-release contract (a drag streams live update:modelValue\nyet fires `change` exactly once; the thumb tracks the pointer) and that a click commits\nonce. This spec is what surfaced the double-commit fixed in the previous commit.",
"is_bot": false,
"headline": "test(e2e): cover the ColorPicker area pointer-drag in real Chromium",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:57:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ddfb163846d393f9b0007d95f0223eeab590d7e",
"body": "…ointer-events:none)\n\nThe two visually-hidden range channels covered the SV area WITHOUT pointer-events:none,\nso a pointer press hit the native range too — its `input` committed AND the area's\npointer-release committed, double-recording undo entries for one gesture. The channels\nare now pointer-events:none: the area <div> is the sole pointer surface (2D drag), the\nchannels stay the keyboard/AT surface (the separation the code comments already describe).",
"is_bot": false,
"headline": "fix(color-picker): commit an area pointer drag/click once (channels p…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:56:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cc59563cd50c9b9cb25a27847ac07048b82c7cb",
"body": "…gate (node16 profile)",
"is_bot": false,
"headline": "Merge branch 'ci/attw-type-portability-gate': attw .d.ts portability …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:49:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1088b367ec9a5d863923b9c2d849d268e84733b5",
"body": "Adds an `attw --pack` step to ci.yml (node 22, after publint) over @oriui/headless\nand @oriui/vue: `--profile node16 --ignore-rules cjs-resolves-to-esm`, both exit 0.\n\nScoped to the node16/nodenext + bundler profiles the packages actually target —\nthey are ESM-only (\"type\":\"module\", Node >=22), so t\n[…]\niui/headless/{vue,svelte}) 💀-fail without typesVersions hacks we\ndon't ship. @oriui/css has no types (publint covers its exports). Pins attw@0.18.5\n(0.18.2 crashes). Closes the last item of IDEAS #10.",
"is_bot": false,
"headline": "ci: gate .d.ts type-portability with arethetypeswrong (node16 profile)",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:48:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9d2cc428e01d5648f6fc0b3add4441feea0062da",
"body": "… `name`\n\nA color control has no empty state, so — unlike a combobox — OriColorPicker mirrors\na native <input type=color> and always submits a value: the current color, even\nbefore the user interacts. `name` (with an optional `form`) renders a hidden input\ncarrying the current color in the emitted `\n[…]\nis excluded from FormData, matching a native disabled control. `useColorPicker`\ngains a `value` accessor (the canonical current color) to back it. Additive: no\nbehavior change unless `name` is passed.",
"is_bot": false,
"headline": "feat(color-picker): submit the current color via a hidden input under…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:43:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a3ae1c35432ba5b2a13f8aabb518d4aa94d080de",
"body": null,
"is_bot": false,
"headline": "Merge branch 'fix/field-test-types-unknown': green test:types on main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:39:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f64b37e7489d18114afe34327c6eed746027fe",
"body": "…was red)\n\n`wrapper.element` on the inline-component `mount({template})` overload is typed\n`any`, so `Array.from(qsa(...))` fell through to `unknown[]` and `el.id` tripped\nTS18046 under `vue-tsc -p tsconfig.vitest.json` — leaving `npm run test:types`\n(a CI gate) red on main since the Field-integration merge. Cast the element to\n`HTMLElement` so `querySelectorAll` is the typed DOM signature and `el` is `Element`.",
"is_bot": false,
"headline": "fix(tests): type field-composite id-uniqueness assertion (test:types …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T15:39:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f07c9cb3db25f375d960b7b3ff906964ab08186e",
"body": "…der/RadioGroup/ColorPicker",
"is_bot": false,
"headline": "Merge branch 'feat/field-integration': OriField composes Combobox/Sli…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T12:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fac5fd8eec8c8d0bf2a7418a42db022b84401d72",
"body": "…(review fixes)\n\nAdversarial review of the integration found two real defects (both fixed):\n- ColorPicker composes field-aware OriSlider ×2 + OriInput; the field context leaked via provide/inject\n to them, so all three adopted field.id (duplicate ids, WCAG 4.1.1) and the hex error was suppressed.\n \n[…]\ndby (axe 4.12 no longer catches duplicate ids — noted in NOTES.md); docs/DECISIONS record\nthe composite-shield rule, the inert for on group controls, Checkbox/Switch exclusion, and size-less controls.",
"is_bot": false,
"headline": "fix(field): shield ColorPicker's children + guard a label-less field …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T12:57:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db9ffee66930c3eba770b1800a9b5d2373861750",
"body": "…th OriField\n\nExtends the OriField integration (previously Input / Select / Textarea) to the remaining form controls\nwhere nesting in a field is a valid pattern. Each now reads the field context: it adopts the shared id\n+ aria-describedby / aria-invalid / disabled (plus required + size where it has \n[…]\nd\nColorPicker (role=group). Checkbox/Switch are intentionally excluded — their label is inline and a\nsingle checkbox nested in a label-above field is an anti-pattern. Standalone behavior is unchanged.",
"is_bot": false,
"headline": "feat(field): compose Combobox, Slider, RadioGroup, and ColorPicker wi…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T12:39:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d582384751e19278fd1b221cb37e51f45a281791",
"body": "…on for keyboard users",
"is_bot": false,
"headline": "Merge branch 'fix/combobox-keyboard-clear': Escape clears the selecti…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T12:23:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "377160dec319e9bd1b13d0f9f9b89647834c0a3f",
"body": "The `clearable` clear button is a pointer affordance (tabindex=-1), so keyboard-only users had no way\nto remove a committed selection (WCAG 2.1.1). Escape now clears the selection when the listbox is closed\nand `clearable` is set; Escape while open still just closes the listbox. The handler runs before the\nheadless keydown so it reads the pre-close open state.\n\nSurfaced by the adversarial a11y review.",
"is_bot": false,
"headline": "fix(combobox): give keyboard users a clear path (Escape when closed)",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T12:22:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a9b31fa9eef46b6a9556cdb34effc2c5b0387c0",
"body": "…lection + form association",
"is_bot": false,
"headline": "Merge branch 'fix/combobox-required-validity': required guards the se…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T11:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78cc170a8ca524b2049867da83ec6f5741b1c918",
"body": "Follows up the form-value fix. `required` was the native attribute on the visible input, whose value is\nthe option label/query — so typing a non-matching query satisfied `required` while the form submitted an\nempty value, and a bound value absent from `options` (empty visible input) wrongly blocked \n[…]\n(validation) input, not only the hidden value input, so an out-of-tree combobox still\nparticipates in the target form's validation.\n\nSurfaced by an adversarial review of the shipped form-value change.",
"is_bot": false,
"headline": "fix(combobox): make `required` guard the selection, not the typed text",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T11:43:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5edb287d59934a14dbfa3ece4d81bd6bf12e6aac",
"body": "…ted value via a hidden input",
"is_bot": false,
"headline": "Merge branch 'fix/combobox-form-value': OriCombobox submits the selec…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T11:20:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aeddf1af58b4b466f26551e4709b18edd1bf7985",
"body": "The visible <input> shows the option label, so a native form submitted that label text under the\nfield name rather than the selected value. `name` (and an optional `form`) is now a real prop that\nrenders a hidden input carrying the value; the visible input no longer receives `name`. A disabled\ncombobox is excluded from submission, matching a native disabled control. Purely additive.",
"is_bot": false,
"headline": "fix(combobox): submit selected value via a hidden input under `name`",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T11:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d00af5059a2c7119758cb8f0ca5ea7952ade27b0",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #12 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T06:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b07af843389f9688eff39f85def547cc07d9946",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-11T06:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f766c7c8f5286b918803a65854ca7a259232c4f",
"body": "…ed core roving helpers",
"is_bot": false,
"headline": "Merge branch 'refactor/tabs-shared-roving': OriTabs composes the shar…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T06:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "924018aa8d0d396eeebf2a497d0cb49e31aed921",
"body": "OriTabs hand-rolled its roving math (moveTo/moveToEdge). It now composes\nrovingIntent + resolveRovingIndex from @oriui/headless, matching the toolbar.\nresolveRovingIndex gains an optional isEnabled(index) predicate — when given it\nSKIPS rejected indices (Tabs skips disabled tabs); without it the too\n[…]\nehavior is byte-identical. Adds direct roving unit\ntests (both branches). Verified in real Chromium: ArrowRight moves + skips.\nThe full useRovingFocus composable extraction stays deferred (DECISIONS).",
"is_bot": false,
"headline": "refactor(tabs): compose the shared core roving helpers (#8)",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T06:38:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e27845b6b7d20409f47c1f700b3b153248d8ce9c",
"body": "…am parity for Combobox/Menu",
"is_bot": false,
"headline": "Merge branch 'feat/swappable-combobox-menu-svelte': Svelte adapter se…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T05:52:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b377dc4722cd0f5315421b2f9a53d2b7a097db6",
"body": "… adapter\n\nThe Svelte @oriui/headless/svelte side now matches Vue: useCombobox/useMenu\nresolve via getHeadless()?.combobox ?? nativeCombobox, with the same\nComboboxControl/MenuControl + Combobox/MenuAdapter contract types (Readable\nshapes) and nativeCombobox/nativeMenu exports. Behavior identical when unwired;\nnative-fallback asserted in svelte-adapter.test.ts.",
"is_bot": false,
"headline": "feat(headless): mirror the swappable Combobox/Menu seam in the Svelte…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T05:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50015224bc73fd586f46512bc254fc7e5c45c7a",
"body": "…y swappable behind OriHeadless",
"is_bot": false,
"headline": "Merge branch 'feat/swappable-combobox-menu': Combobox & Menu genuinel…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T05:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55a7579b613c3dc0c6801fe89ccf68c3af6c6c13",
"body": "… contract\n\nuseCombobox / useMenu imported the core machine directly (no inject seam), so\n\"swappable adapters\" was true only for Dialog/Disclosure — the docs over-promised.\nNow both resolve through inject(ORI_HEADLESS) with the in-house core adapter as\nthe default (behavior identical when unwired). \n[…]\nnu? on HeadlessAdapters, and moves the\nimplementations into nativeCombobox/nativeMenu (now exported). A fake-adapter swap\nis asserted in tests/headless-adapter-swap.test.ts; docs/DECISIONS reconciled.",
"is_bot": false,
"headline": "feat(headless): make Combobox & Menu swappable behind the OriHeadless…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T05:45:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "afde9837ab677d264d095377134f67848d21f26a",
"body": "…es, Svelte SSR-id note",
"is_bot": false,
"headline": "Merge branch 'polish/catalog-consistency': #label slots, radius alias…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:13:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e28b7c569496c14f8fc9cacd0d952ecea529bf1",
"body": "…bobox/toast\n\n- OriSlider + OriCombobox: add a #label slot (label prop as fallback), matching\n OriField, keeping the for/id + listbox aria-labelledby wiring.\n- combobox listbox + toast card read a baked --ori-size-radius alias (two-tier)\n instead of the raw scale token, so `.ori-size-radius_*` can\n[…]\ne them\n (matches menu/popover/card); defaults unchanged. Toast's close chip keeps a\n deliberate fixed small radius.\n- Document the Svelte adapter's SSR id caveat (pass an explicit id) in the README.",
"is_bot": false,
"headline": "feat(catalog): #label slot on Slider/Combobox; radius aliases for com…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:12:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22fd919fec5805fd23c744567d9ddb854d598819",
"body": "…3.5, publint release gate",
"is_bot": false,
"headline": "Merge branch 'chore/packaging-hygiene': sideEffects false, peer vue ^…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:04:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c76d76bdbbc34b85e7474d52559935294052c01d",
"body": "…lint release gate\n\n- @oriui/vue sideEffects: false (was [\"**/*.css\"] but it ships no CSS) — clean\n tree-shaking signal.\n- Raise the vue peer to ^3.5 (the real API floor; matches @oriui/headless).\n- release.yml: add build + publint to the quality gate so a publish is blocked\n on a publint/build regression, not only the separate non-blocking CI run.",
"is_bot": false,
"headline": "chore(vue): packaging hygiene — sideEffects false, peer vue ^3.5, pub…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbc8e0f755ae06e5b93b7ba100f15d4b2eaade0d",
"body": "…e name + attr forwarding",
"is_bot": false,
"headline": "Merge branch 'fix/dialog-accessible-name': OriDialog robust accessibl…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:01:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf4b76245088e3c1b5e4c2086a88ed8d18d0440c",
"body": "…forwarded)\n\nThe title <h2> renders only when a `title`/`#title` is given — a titleless\ndialog was previously \"labelled\" by an empty heading (empty accessible name).\nStray attributes incl. aria-label now forward to the <dialog> (inheritAttrs:\nfalse), so a titleless dialog can be named via aria-label; the adapter's a11y\nprops still apply verbatim. Dev-only warning when a dialog opens unnamed.",
"is_bot": false,
"headline": "fix(dialog): robust accessible name (no empty title node, aria-label …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T04:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59b102d843daf9d936fdafcec36302ef5474f591",
"body": "…e eyedropper",
"is_bot": false,
"headline": "Merge branch 'polish/color-picker': ColorPicker a11y polish + SSR-saf…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T03:51:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080571c5bdae5ec90667e7d9d3df3218a567d0fa",
"body": "- Preset roving Tab stop seeds onto the selected swatch and follows external\n colour changes (APG), not always index 0.\n- Hue slider caps at 359 (dragging to the end no longer wraps the thumb to 0);\n hue/alpha sliders announce a self-describing aria-valuetext (225 deg / 50%).\n- Invalid hex surface\n[…]\n in a clean browser: eyedropper 32px = swatch, no hydration mismatch,\ntheme-aware checker (dark surface), focus ring neutral, aria-valuetext live.\n777 unit tests, types, lint, docs:build (172 routes).",
"is_bot": false,
"headline": "fix(color-picker): a11y polish + SSR-safe eyedropper",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-11T03:51:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4beffa07f9ee2567c0c94dbdb64758d7277e9e55",
"body": "…ion, ColorPicker parts, historical bootstrap",
"is_bot": false,
"headline": "Merge branch 'docs/staleness-sweep': component count 34, current vers…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2ceaa00b5237ada6a410259708f121aef03a0e3",
"body": "…ker parts\n\n- Component count 31 -> 34 across CLAUDE.md, README.md, ROADMAP.md, IDEAS.md.\n- De-numerate stale in-prose versions (alpha.0/alpha.2 -> the `1.0.0-alpha.*`\n line) in ROADMAP.md, CONTRIBUTING.md, introduction.md; correct the dist-tag\n note (pre-mode publishes to `latest`, `alpha` lags).\n[…]\nopper /\n ori-slider_alpha and fix the __controls description.\n- RELEASING.md: mark the one-time bootstrap block historical (all 3 published).\n\nDocs-only; `docs:build` prerenders all 172 routes clean.",
"is_bot": false,
"headline": "docs: staleness sweep — component count 34, current version, ColorPic…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:19:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f6ab5b27071bdc05f3ac1e2a6a15e8431b2f77b",
"body": "…vue declarations",
"is_bot": false,
"headline": "Merge branch 'fix/vue-dts-node16': node16/nodenext-resolvable @oriui/…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:13:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6616541cf402d413f3d91cbf01370e77a8377b7",
"body": "…ite)\n\nvue-tsc emits extensionless relative specifiers in @oriui/vue's declarations\n(`from './types'`, directory `from './components'`, `.vue` re-exports), which\nfail strict `moduleResolution: node16`/`nodenext` (TS2834) even though `bundler`\nis fine. A new post-build step (packages/vue/scripts/fix-\n[…]\nw dts fails with TS2834). @oriui/headless was already\nnode16-clean (tsdown bundles its dts with `.js`); @oriui/css ships no dts.\nThe only remaining attw flag is the expected ESM-only CJSResolvesToESM.",
"is_bot": false,
"headline": "fix(vue): node16/nodenext-resolvable .d.ts (post-build specifier rewr…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:13:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "36a5dcc9c8f2b34828e01878bf77edb593584bf4",
"body": "…he next alpha",
"is_bot": false,
"headline": "chore(changeset): queue OriColorPicker a11y + correctness fixes for t…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:04:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d6443167fd4f02ffb55595d5ee6d9fd106eeb9e",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:03:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b12460f28f273b97607e9bf520f9a40e60b4e8a4",
"body": "…board a11y, alpha echo-guard, disabled presets",
"is_bot": false,
"headline": "Merge branch 'fix/colorpicker-a11y-correctness': ColorPicker area-key…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab2cde2b7d6ea59b76e472a053bc6f957a4c0962",
"body": "…led presets\n\n- a11y: each hidden range now owns one SV axis (saturation = horizontal keys,\n brightness = vertical + aria-orientation), so every keystroke changes the\n focused slider's own value and a screen reader announces it — Up/Down on the\n saturation slider no longer silently moves brightne\n[…]\n the mouse, leaving them keyboard-operable).\n\nVerified in real Chromium: ArrowRight sat 80->81, ArrowDown bri 100->99, no\ndouble-application, cross-axis independence. 776 unit tests (+6), types, lint.",
"is_bot": false,
"headline": "fix(color-picker): axis-scoped area keyboard, alpha echo-guard, disab…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T19:02:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0efb9d94a953168475bf6db426019b258b3fd5a5",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #11 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T17:50:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d48df49b60dc56d2c34efd27c85610c56622d257",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-10T17:42:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c3dedb246e10009ca5ac4f56346d6e5e816047",
"body": "…ha + eyedropper, publint/docs-build CI gates",
"is_bot": false,
"headline": "Merge branch 'feat/color-picker-alpha-eyedropper-ci': ColorPicker alp…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T17:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14e5ba8bd8d1d33bed6d365b5328bc62d897b8ef",
"body": "…CI gates\n\nRound out OriColorPicker before its first publish (still unreleased in the pending\nalpha.13):\n- `alpha` prop → an alpha slider (checkerboard `.ori-slider_alpha` track) + a\n checkerboard swatch, emitting #rrggbbaa / rgba() / hsla(); parseColor already read\n 8-digit hex / rgba(), so v-mod\n[…]\n a real node16/nodenext .d.ts resolution gap\n(extensionless relative imports in @oriui/vue's emitted types); recorded in IDEAS.\n\n770 unit + e2e (reset-independence) green; DECISIONS/changeset updated.",
"is_bot": false,
"headline": "feat(color-picker): alpha channel + eyedropper; publint & docs-build …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T17:40:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cda0bad4037b0e822d02c0df4a60c89e38404238",
"body": "…ssed fill + button color-transition fixes",
"is_bot": false,
"headline": "Merge branch 'fix/toolbar-pressed-and-button-transition': toolbar pre…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T17:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3eae5418237c6aecf9e00ca68407ac6177318bf",
"body": "Two CSS-layer bugs surfaced by the justpaint FloatingToolbar migration.\n\n- Toolbar `[aria-pressed=\"true\"]` tint routed through `--ori-variant-bg-color`,\n which `.ori-variant_text`/`_plain`/`_outline` re-set to transparent in the\n later `ori.utilities` layer (beats `ori.components` regardless of sp\n[…]\nnosed by code (@layer order) + reproduced/verified live (preview_inspect:\npressed bg transparent → on-surface@18%). Cascade gotchas recorded in NOTES.md.\n764 unit + e2e (reset-independence 8/8) green.",
"is_bot": false,
"headline": "fix(css): toolbar pressed fill + button color-transition sticking",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T16:59:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7569cf1f2ec83677cf92b4b40975616ab2284f3f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/markgrushevski/oriui",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T08:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "415a4cc3ed4b32af5458a893ddd5650ea60c49d1",
"body": "…ency-free color picker",
"is_bot": false,
"headline": "Merge branch 'feat/color-picker': OriColorPicker — accessible, depend…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T08:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af0a981c1819b716ff17b89d945a79f6de6af04",
"body": "An inline SV-area + hue + hex + presets panel. Behaviour is the compositional\n`useColorPicker` (a new zero-dep sRGB engine + 2D-area math in the core, kept\nout of the 1 kB core budget), NOT the OriHeadless adapter contract — the same\ncall as Toolbar. The 2D area is two visually-hidden native <input \n[…]\n-to-industry-standard): two hidden range\ninputs for the 2D a11y, hand-rolled zero-dep engine, alpha deferred, presets\nconsumer-supplied. 34 components. 764 unit + 47 e2e green; rationale in DECISIONS.",
"is_bot": false,
"headline": "feat: OriColorPicker — accessible, dependency-free color picker",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T08:43:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c5c756cf143796655719f9094aaa454a4bdec2e",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #10 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T07:25:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4131e0b7f956dcb68dea87644c8f18448b793ac7",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-10T07:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24914868646a836958bff78ad6971db2eb1e00a4",
"body": "…og + composed-listener fixes",
"is_bot": false,
"headline": "Merge branch 'feat/component-slot-dx': content slots across the catal…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T07:23:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f72363d7c43ca88f8ed9ae149dcd82776c67bd",
"body": "Any string-prop displayable content is now also reachable as a slot (the prop\nstays as the slot fallback — additive, non-breaking), following the OriCard /\nOriAlert idiom:\n\n- Toolbar: OriToolbarButton / OriToolbarToggleItem forward a default slot to\n OriButton, so any icon source (a component, a mu\n[…]\ndangling describedby); a slotted Badge\nkeeps its place in the a11y tree. Conventions recorded in DECISIONS.md, gotchas\nin NOTES.md, and each new slot documented on its component page. 725 tests green.",
"is_bot": false,
"headline": "feat(vue): content slots across the catalog + composed-listener fixes",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T07:22:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3e9eac7cf08789e45a5a2bd3ad07ba8f458afa7",
"body": "…he headless Core page",
"is_bot": false,
"headline": "Merge branch 'docs/core-page-toolkit': document the core toolkit on t…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T06:27:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdaeac863d4c6a91671102df3d97aa6b93738a19",
"body": "core.md covered the disclosure contract + building blocks but never mentioned\nthe rest of the core surface. Add a \"core toolkit\" section documenting the\nnamespaced state machines (disclosure/combobox/menu), the roving-tabindex\nhelpers (rovingIntent/resolveRovingIndex/ownsArrowKeys), the token bridge\n[…]\nle page. Refresh the layered-idea table, Frameworks, and See also to\nlist the full composable set (was stale at \"the four\").\n\nVerified against the core exports and adversarially reviewed for accuracy.",
"is_bot": false,
"headline": "docs(headless): document the core toolkit on the @oriui/headless page",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T06:27:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "60e9992c927eb8648e4ce3082696a30209b61783",
"body": "…ess composable pages",
"is_bot": false,
"headline": "Merge branch 'docs/headless-composable-pages': the four missing headl…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T04:29:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff948e0565d7fe32e35f242f868495141cbe334",
"body": "Document useCombobox, useMenu, useToolbar, and useToken — the behavior-layer\npages that lagged the styled-component docs (components were already 33/33).\nEach page is written from the composable source and adversarially verified\nagainst it (options/returns/keyboard/prop-bags all cross-checked).\n\nRegister all four in the sidebar (Headless > Vue) and the llms.txt index, so\nthe headless surface is now as discoverable as the component surface.",
"is_bot": false,
"headline": "docs(headless): add the four missing composable pages",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T04:28:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69ed7678c255c65180e6b467d5a738d7d42d090",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/markgrushevski/oriui",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T03:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97ee31d336d592094096409838810d244d685174",
"body": "…1 publish",
"is_bot": false,
"headline": "Merge branch 'fix/release-npm-pin': pin npm 11.5.1 to unblock alpha.1…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T03:47:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8529f87448151febbeb741b58d3cfc9475f88ed7",
"body": "`npm install -g npm@latest` drifted onto a regressed npm (~11.6.x) whose\nprovenance path fails with `Cannot find module 'sigstore'`, breaking the\nalpha.11 publish (version PR merged, but npm publish failed for all three\npackages). Pin to 11.5.1 — the OIDC trusted-publishing minimum, before the\nregression. Re-triggers changeset publish for the already-bumped alpha.11.",
"is_bot": false,
"headline": "fix(release): pin npm to 11.5.1 to unblock OIDC publish",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T03:46:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93a9303d8c97bed1808b91fefaf411fc3e5bed57",
"body": "Version Packages (alpha)",
"is_bot": false,
"headline": "Merge pull request #9 from markgrushevski/changeset-release/main",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T03:43:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feba142d5cb2803be836e6c2d0d7c9d3c99ad752",
"body": null,
"is_bot": true,
"headline": "Version Packages (alpha)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-10T03:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9609f443dc25b840a5f73924389077ca5090e70d",
"body": "A minimal presentational elevated-surface primitive (surface bg + hairline +\nradius + mode-aware --ori-shadow-* elevation, no padding) — the elevation\ncounterpart to OriCard and the first-class replacement for the ad-hoc jp-float\nchrome pattern. Props as/bordered/elevation/radius. 7 unit + axe + reset-\nindependence; docs + demo; 33 components. @oriui/vue minor.",
"is_bot": false,
"headline": "Merge branch 'feat/surface': OriSurface elevated-surface primitive",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T02:59:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1fcb38249b04ed54ec6e75b7fc786d94ecd5ecb",
"body": "A minimal presentational primitive: surface background + optional hairline +\nradius + a mode-aware elevation shadow (--ori-shadow-{sm,md,lg}), with no padding\nor content semantics of its own — the caller owns the layout inside. The elevation\ncounterpart to OriCard (a content card), and the building \n[…]\nence fixture now covers surface.css\n- docs: full page + a toolbar-in-surface composition example\n- wired: barrel, styles.css, docs plugin / sidebar / llms (33 components)\n- changeset: @oriui/vue minor",
"is_bot": false,
"headline": "feat(surface): OriSurface — an elevated floating-surface primitive",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T02:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1d20a3c46f5d868c9ba29220e1a0119cbf539739",
"body": "Headless useToolbar (Vue + Svelte) over pure core roving helpers + five styled\ncomponents (OriToolbar / Button / Separator / ToggleGroup / ToggleItem). APG /\nRadix / React-Aria parity; real-focus roving, one tab stop, orientation/loop/dir,\ntoggle groups, focusable-disabled, baked tooltip a11y. 47 unit + 28 Svelte + e2e\n(real Chromium) + reset-independence, axe-clean. Reviewed (a11y + architecture),\nfindings actioned. @oriui/headless + @oriui/vue minor.",
"is_bot": false,
"headline": "Merge branch 'feat/toolbar': WAI-ARIA Toolbar flagship",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T02:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "095aef00bb9b705ae30e4483259e0e28a31265af",
"body": "…onents\n\nA flagship toolbar built to the WAI-ARIA APG pattern (Radix / React-Aria / Reka\nparity; Zag and Ark ship no toolbar), designed to generalize to any app.\n\n@oriui/headless — a new COMPOSITIONAL roving-tabindex primitive:\n- useToolbar / useToolbarItem / useToolbarOrientation / useToolbarToggle\n[…]\ncaller's listeners compose, and a stronger pressed-state contrast.\n\nDocs: full component page + live demo; llms / sidebar / plugin wired (32\ncomponents). changeset: @oriui/headless + @oriui/vue minor.",
"is_bot": false,
"headline": "feat(toolbar): WAI-ARIA Toolbar — headless useToolbar + 5 styled comp…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-10T02:50:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "37bc2f0e7c8846f420f9762a5e677423697630a5",
"body": "…change event\n\nAdds a typed `change` emit (committed number, fires once on release / keyboard\nstep) alongside the live `update:modelValue`, so a drag collapses to one undo\nstep. Reclaims justpaint's last native-range fallback. 3-lens review approve;\nnits actioned; DECISIONS records the live-vs-commit event convention. @oriui/vue\nminor (pre-1.0 breaking: @change payload Event -> number).",
"is_bot": false,
"headline": "Merge branch 'feat/slider-commit-event': OriSlider commit-on-release …",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-09T19:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84b6559bc1a89f5d591f8a953cb0d801b00dd01f",
"body": "Add a `change` emit to OriSlider — the committed value (a number), fired once\nwhen the user releases the thumb or commits a keyboard step, unlike\n`update:modelValue` which streams live on every drag tick. Bind `@change` to\ncollapse a whole drag into a single undo step (or run a per-release side effe\n[…]\ndditive follow-up.\n\n- tests: 2 new (change emits committed number; not on a live input tick)\n- docs: Events table row + Commit-on-release section\n- changeset: @oriui/vue minor (pre-1.0 breaking noted)",
"is_bot": false,
"headline": "feat(slider): commit-on-release change event",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-09T18:59:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f5c96d939bcc5d653b3067d084fc74ca0e30a65",
"body": "…scoverability\n\nPackage READMEs gain a positive 'Make it yours' pointer to the customization /\ntheming recipes; docs llms index refreshed to 31 components (+Menu/Popover,\n+useTheme, +skins, +applicability/comparisons). Discoverability, not new rules.",
"is_bot": false,
"headline": "Merge branch 'docs/consumer-customization': consumer customization di…",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-09T18:38:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6b21e96a06ace725dc6fecba4e7bef5b5e3fe6",
"body": "Make the (already-positive) customization path discoverable where consumers\nand AI agents actually land — the package READMEs and the machine-readable\ndocs index — after a consuming agent overrode component styles instead of\nusing the props/tokens API it never found.\n\n- @oriui/vue README: new \"Make \n[…]\nrisons,\n so the AI-facing index matches the site (verified in the generated output).\n\nNo restrictions added: oriUI is deliberately override-friendly (@layer); this\nis discoverability, not governance.",
"is_bot": false,
"headline": "docs: surface oriUI customization for consumers + refresh llms index",
"author_name": "Leonid",
"author_login": "markgrushevski",
"committed_at": "2026-07-09T18:38:08Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 45,
"commits_last_year": 311,
"latest_release_at": "2026-07-18T16:41:05Z",
"latest_release_tag": "@oriui/vue@1.0.0-alpha.17",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 6,
"days_since_latest_release": 5,
"mean_days_between_releases": 0.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@oriui/css",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@oriui/css",
"is_deprecated": false,
"latest_version": "1.0.0-alpha.17",
"repository_url": "https://github.com/markgrushevski/oriui",
"versions_count": 17,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2766,
"first_published_at": "2026-06-18T07:14:50.627000Z",
"latest_published_at": "2026-07-18T16:40:55.942000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "@oriui/vue",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@oriui/vue",
"is_deprecated": false,
"latest_version": "1.0.0-alpha.17",
"repository_url": "https://github.com/markgrushevski/oriui",
"versions_count": 16,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 39,
"first_published_at": "2026-07-02T06:13:51.056000Z",
"latest_published_at": "2026-07-18T16:40:56.095000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "@oriui/headless",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@oriui/headless",
"is_deprecated": false,
"latest_version": "1.0.0-alpha.17",
"repository_url": "https://github.com/markgrushevski/oriui",
"versions_count": 16,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2631,
"first_published_at": "2026-07-02T06:10:23.723000Z",
"latest_published_at": "2026-07-18T16:40:55.905000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"docs/tsconfig.json",
"packages/headless/tsconfig.json",
"packages/vue/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 34783,
"source_files_sampled": 207,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 9835
},
"dependencies": {
"manifests": [
"docs/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.1",
"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": "fast-uri",
"direct": false,
"version": "3.1.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "svgo",
"direct": false,
"version": "4.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-2p49-hgcm-8545"
],
"fixed_version": "4.0.2",
"advisory_count": 1,
"oldest_advisory_days": 2
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 3
},
"advisory_count": 3,
"affected_count": 3,
"assessed_count": 1260,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 13,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@oriui/css",
"manifest": "packages/vue/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.0-alpha.17"
},
{
"name": "@oriui/headless",
"manifest": "packages/vue/package.json",
"ecosystem": "npm",
"version_constraint": "1.0.0-alpha.17"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@oriui/css",
"direct": true,
"version": "1.0.0-alpha.17",
"ecosystem": "npm"
},
{
"name": "@oriui/headless",
"direct": true,
"version": "1.0.0-alpha.17",
"ecosystem": "npm"
},
{
"name": "@apidevtools/json-schema-ref-parser",
"direct": false,
"version": "14.2.1",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@bomb.sh/tab",
"direct": false,
"version": "0.0.17",
"ecosystem": "npm"
},
{
"name": "@cacheable/memory",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@cacheable/utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@changesets/apply-release-plan",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/assemble-release-plan",
"direct": false,
"version": "6.0.10",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-git",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@changesets/cli",
"direct": false,
"version": "2.31.0",
"ecosystem": "npm"
},
{
"name": "@changesets/config",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "@changesets/errors",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-dependents-graph",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@changesets/get-release-plan",
"direct": false,
"version": "4.0.16",
"ecosystem": "npm"
},
{
"name": "@changesets/get-version-range-type",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@changesets/git",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@changesets/logger",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/parse",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@changesets/pre",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/read",
"direct": false,
"version": "0.6.7",
"ecosystem": "npm"
},
{
"name": "@changesets/should-skip-package",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/write",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@clack/core",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "@cloudflare/kv-asset-handler",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@colordx/core",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-syntax-patches-for-csstree",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/media-query-list-parser",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/selector-resolve-nested",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/selector-specificity",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@dxup/nuxt",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@dxup/unimport",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@ioredis/commands",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@isaacs/fs-minipass",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/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": "@keyv/bigmap",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@keyv/serialize",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@kwsites/file-exists",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@kwsites/promise-deferred",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@manypkg/find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@manypkg/get-packages",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@mapbox/node-pre-gyp",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@nuxt/cli",
"direct": false,
"version": "3.36.1",
"ecosystem": "npm"
},
{
"name": "@nuxt/content",
"direct": false,
"version": "3.14.0",
"ecosystem": "npm"
},
{
"name": "@nuxt/content",
"direct": false,
"version": "^3.14.0",
"ecosystem": "npm"
},
{
"name": "@nuxt/devalue",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@nuxt/devtools",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@nuxt/devtools-kit",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@nuxt/devtools-wizard",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@nuxt/kit",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "@nuxt/nitro-server",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "@nuxt/schema",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "@nuxt/telemetry",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@nuxt/vite-builder",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "@nuxtjs/mdc",
"direct": false,
"version": "0.22.0",
"ecosystem": "npm"
},
{
"name": "@one-ini/wasm",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@oriui/vue",
"direct": false,
"version": "1.0.0-alpha.17",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-android-arm-eabi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-android-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-darwin-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-darwin-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-freebsd-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-arm-gnueabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-arm-musleabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-arm64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-arm64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-ppc64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-riscv64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-riscv64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-s390x-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-x64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-linux-x64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-openharmony-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-wasm32-wasi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-win32-arm64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-win32-ia32-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-minify/binding-win32-x64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-android-arm-eabi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-android-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-darwin-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-darwin-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-freebsd-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm-gnueabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm-musleabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-arm64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-ppc64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-riscv64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-riscv64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-s390x-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-x64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-linux-x64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-openharmony-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-wasm32-wasi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-arm64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-ia32-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-parser/binding-win32-x64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.137.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-android-arm-eabi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-android-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-darwin-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-darwin-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-freebsd-x64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-arm-gnueabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-arm-musleabihf",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-arm64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-arm64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-ppc64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-riscv64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-riscv64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-s390x-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-x64-gnu",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-linux-x64-musl",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-openharmony-arm64",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-wasm32-wasi",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-win32-arm64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-win32-ia32-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@oxc-transform/binding-win32-x64-msvc",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-android-arm64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-arm64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-x64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-freebsd-x64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-glibc",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-musl",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-glibc",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-musl",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-glibc",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-musl",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-wasm",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-arm64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-ia32",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-x64",
"direct": false,
"version": "2.5.6",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "@polka/url",
"direct": false,
"version": "1.0.0-next.29",
"ecosystem": "npm"
},
{
"name": "@poppinss/colors",
"direct": false,
"version": "4.1.6",
"ecosystem": "npm"
},
{
"name": "@poppinss/dumper",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@poppinss/exception",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@quansync/fs",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-alias",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-commonjs",
"direct": false,
"version": "29.0.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-inject",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-json",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "16.0.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-replace",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-terser",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@shikijs/core",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-javascript",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-oniguruma",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/langs",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/primitive",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/themes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/transformers",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/types",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/vscode-textmate",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@simple-git/args-pathspec",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@simple-git/argv-parser",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/is",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/is",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@size-limit/file",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "@socket.io/component-emitter",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@speed-highlight/core",
"direct": false,
"version": "1.2.17",
"ecosystem": "npm"
},
{
"name": "@sqlite.org/sqlite-wasm",
"direct": false,
"version": "3.50.4-build1",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@sveltejs/acorn-typescript",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "16.3.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aria-query",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.13",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"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/hast",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jsesc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "12.20.55",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.0.1",
"ecosystem": "npm"
},
{
"name": "@types/parse-path",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.2",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/whatwg-mimetype",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@unhead/vue",
"direct": false,
"version": "2.1.15",
"ecosystem": "npm"
},
{
"name": "@vercel/nft",
"direct": false,
"version": "1.10.2",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-vue",
"direct": false,
"version": "6.0.7",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-vue-jsx",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@volar/language-core",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/source-map",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/typescript",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@vue-macros/common",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@vue/babel-helper-vue-transform-on",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@vue/babel-plugin-jsx",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@vue/babel-plugin-resolve-type",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-core",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-dom",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-sfc",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-ssr",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-api",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-core",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-kit",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-shared",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@vue/language-core",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "@vue/reactivity",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-core",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-dom",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/server-renderer",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/shared",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "@vue/test-utils",
"direct": false,
"version": "2.4.11",
"ecosystem": "npm"
},
{
"name": "@webcontainer/env",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-attributes",
"direct": false,
"version": "1.9.5",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "alien-signals",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"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": "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": "ansis",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "archiver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "archiver-utils",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-kit",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ast-kit",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "ast-walker-scope",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "async-lock",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "async-sema",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "10.5.2",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "^10.5.2",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "axe-core",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "b4a",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"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": "bare-events",
"direct": false,
"version": "2.9.1",
"ecosystem": "npm"
},
{
"name": "bare-fs",
"direct": false,
"version": "4.7.2",
"ecosystem": "npm"
},
{
"name": "bare-os",
"direct": false,
"version": "3.9.3",
"ecosystem": "npm"
},
{
"name": "bare-path",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "bare-stream",
"direct": false,
"version": "2.13.3",
"ecosystem": "npm"
},
{
"name": "bare-url",
"direct": false,
"version": "2.4.5",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.40",
"ecosystem": "npm"
},
{
"name": "better-path-resolve",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "better-sqlite3",
"direct": false,
"version": "12.11.1",
"ecosystem": "npm"
},
{
"name": "better-sqlite3",
"direct": false,
"version": "^12.11.1",
"ecosystem": "npm"
},
{
"name": "bindings",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "birpc",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "birpc",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.4",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "buffer-image-size",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bytes-iec",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "c12",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "cacheable",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "call-bind",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "caniuse-api",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001800",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities-html4",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "character-reference-invalid",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "citty",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "citty",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "clean-git-ref",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "cluster-key-slot",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colord",
"direct": false,
"version": "2.9.3",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "commondir",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "compatx",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "compress-commons",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "config-chain",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "crc-32",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "crc32-stream",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "croner",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crossws",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "css-functions-list",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "css-property-sort-order-smacss",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cssnano",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "cssnano",
"direct": false,
"version": "^8.0.2",
"ecosystem": "npm"
},
{
"name": "cssnano-preset-default",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "cssnano-utils",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "csso",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "db0",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decode-named-character-reference",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"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": "define-data-property",
"direct": false,
"version": "1.1.4",
"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": "denque",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "destr",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "detab",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "detect-indent",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "devalue",
"direct": false,
"version": "5.8.1",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "diff3",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.5.16",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "17.4.2",
"ecosystem": "npm"
},
{
"name": "dts-resolver",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "duplexer",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "editorconfig",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.383",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "emojilib",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "emoticon",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "empathic",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "engine.io-client",
"direct": false,
"version": "6.6.6",
"ecosystem": "npm"
},
{
"name": "engine.io-parser",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "error-stack-parser-es",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "errx",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-vue",
"direct": false,
"version": "10.9.2",
"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": "esm-env",
"direct": false,
"version": "1.2.2",
"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": "esrap",
"direct": false,
"version": "2.2.13",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "event-target-shim",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "events-universal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "expand-template",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "exsolve",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "extendable-error",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-fifo",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-npm-meta",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "fast-string-truncated-width",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "fast-string-width",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-wrap-ansi",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "fastest-levenshtein",
"direct": false,
"version": "1.0.16",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "11.1.5",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "file-uri-to-path",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"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",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "6.1.23",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "for-each",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fraction.js",
"direct": false,
"version": "5.3.4",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "fuse.js",
"direct": false,
"version": "7.4.2",
"ecosystem": "npm"
},
{
"name": "fzf",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-port-please",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "5.0.0-beta.5",
"ecosystem": "npm"
},
{
"name": "giget",
"direct": false,
"version": "3.3.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": "github-from-package",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "global-directory",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "global-modules",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "global-prefix",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.7.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "16.2.0",
"ecosystem": "npm"
},
{
"name": "globjoin",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "gzip-size",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "h3",
"direct": false,
"version": "1.15.11",
"ecosystem": "npm"
},
{
"name": "happy-dom",
"direct": false,
"version": "20.10.6",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hashery",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "hast-util-embedded",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-format",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "hast-util-from-parse5",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "hast-util-has-property",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-heading-rank",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-is-body-ok-link",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-is-element",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-minify-whitespace",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-parse-selector",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-phrasing",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-raw",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "hast-util-to-html",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "hast-util-to-mdast",
"direct": false,
"version": "10.1.2",
"ecosystem": "npm"
},
{
"name": "hast-util-to-parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-to-string",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-to-text",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hastscript",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "hookable",
"direct": false,
"version": "5.5.3",
"ecosystem": "npm"
},
{
"name": "hookable",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "hookified",
"direct": false,
"version": "1.15.1",
"ecosystem": "npm"
},
{
"name": "hookified",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "html-tags",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "html-void-elements",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "html-whitespace-sensitive-tag-names",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-shutdown",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "httpxy",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "human-id",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "9.1.7",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "image-meta",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-meta-resolve",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "import-without-cache",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "impound",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "ioredis",
"direct": false,
"version": "5.11.1",
"ecosystem": "npm"
},
{
"name": "iron-webcrypto",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-absolute-url",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "is-alphabetical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-alphanumerical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-callable",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.2",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "2.0.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-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-in-ssh",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-installed-globally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-reference",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-reference",
"direct": false,
"version": "3.0.3",
"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-subdir",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "isomorphic-git",
"direct": false,
"version": "1.38.6",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "js-beautify",
"direct": false,
"version": "1.15.4",
"ecosystem": "npm"
},
{
"name": "js-cookie",
"direct": false,
"version": "3.0.8",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"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-to-typescript-lite",
"direct": false,
"version": "15.0.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "5.6.0",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "klona",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "knitwork",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "launch-editor",
"direct": false,
"version": "2.14.1",
"ecosystem": "npm"
},
{
"name": "lazystream",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "17.0.8",
"ecosystem": "npm"
},
{
"name": "listhen",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "listr2",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "local-pkg",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "locate-character",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.startcase",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "lodash.truncate",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "longest-streak",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lz-string",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "magic-regexp",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magic-string-ast",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "markdown-table",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mathml-tag-names",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-find-and-replace",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-autolink-literal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-strikethrough",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-table",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-task-list-item",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-phrasing",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-hast",
"direct": false,
"version": "13.2.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-markdown",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.0.28",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "meow",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromark",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-core-commonmark",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-autolink-literal",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-strikethrough",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-table",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-tagfilter",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-task-list-item",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-factory-destination",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-label",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-space",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-title",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-whitespace",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-chunked",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-classify-character",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-combine-extensions",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-numeric-character-reference",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-string",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-html-tag-name",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-normalize-identifier",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-resolve-all",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-subtokenize",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.54.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "3.0.2",
"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": "mimic-response",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "minimark",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "5.1.9",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minimisted",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "mlly",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "mocked-exports",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "muggle-string",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "nanospinner",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "nanotar",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "napi-build-utils",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "napi-wasm",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "nitropack",
"direct": false,
"version": "2.13.4",
"ecosystem": "npm"
},
{
"name": "node-abi",
"direct": false,
"version": "3.93.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "node-emoji",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.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-gyp-build",
"direct": false,
"version": "4.8.4",
"ecosystem": "npm"
},
{
"name": "node-mock-http",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.50",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "7.2.1",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "nuxt",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "nuxt",
"direct": false,
"version": "^4.4.8",
"ecosystem": "npm"
},
{
"name": "nuxt-component-meta",
"direct": false,
"version": "0.17.2",
"ecosystem": "npm"
},
{
"name": "nuxt-llms",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "nuxt-llms",
"direct": false,
"version": "^0.2.0",
"ecosystem": "npm"
},
{
"name": "nypm",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "ofetch",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "ofetch",
"direct": false,
"version": "2.0.0-alpha.3",
"ecosystem": "npm"
},
{
"name": "ohash",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "on-change",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "oniguruma-parser",
"direct": false,
"version": "0.12.2",
"ecosystem": "npm"
},
{
"name": "oniguruma-to-es",
"direct": false,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "outdent",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "oxc-minify",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "oxc-parser",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "oxc-transform",
"direct": false,
"version": "0.133.0",
"ecosystem": "npm"
},
{
"name": "oxc-walker",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-entities",
"direct": false,
"version": "4.0.2",
"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-url",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "1.1.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": "pify",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.61.1",
"ecosystem": "npm"
},
{
"name": "possible-typed-array-names",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "^8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss-calc",
"direct": false,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-colormin",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-convert-values",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-discard-comments",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-discard-duplicates",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-discard-empty",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-discard-overridden",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-html",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "postcss-import",
"direct": false,
"version": "16.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-import",
"direct": false,
"version": "^16.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-merge-longhand",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-merge-rules",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-minify-font-values",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-minify-gradients",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-minify-params",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-minify-selectors",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-charset",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-display-values",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-positions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-repeat-style",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-string",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-timing-functions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-unicode",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-url",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-whitespace",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-ordered-values",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-reduce-initial",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-reduce-transforms",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-safe-parser",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-safe-parser",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "postcss-sorting",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-svgo",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-unique-selectors",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-value-parser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "powershell-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "prebuild-install",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.4",
"ecosystem": "npm"
},
{
"name": "pretty-bytes",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "process",
"direct": false,
"version": "0.11.10",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "proper-lockfile",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "proto-list",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "protocols",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qified",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "radix3",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "rc9",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "^19.0.0",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "read-cache",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "read-yaml-file",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "readdir-glob",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "redis-errors",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "redis-parser",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "regex",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "regex-recursion",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "regex-utilities",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "regexp-tree",
"direct": false,
"version": "0.1.27",
"ecosystem": "npm"
},
{
"name": "rehype-external-links",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-minify-whitespace",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-raw",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-remark",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "rehype-slug",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-sort-attribute-values",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "rehype-sort-attributes",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "remark-emoji",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-mdc",
"direct": false,
"version": "3.11.0",
"ecosystem": "npm"
},
{
"name": "remark-parse",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "remark-rehype",
"direct": false,
"version": "11.1.2",
"ecosystem": "npm"
},
{
"name": "remark-stringify",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "rolldown-plugin-dts",
"direct": false,
"version": "0.26.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-visualizer",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "rou3",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.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": "scule",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "7.0.7",
"ecosystem": "npm"
},
{
"name": "seroval",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "serve-placeholder",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "sha.js",
"direct": false,
"version": "2.4.12",
"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.9.0",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"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-concat",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "simple-git",
"direct": false,
"version": "3.36.0",
"ecosystem": "npm"
},
{
"name": "sirv",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "size-limit",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "skin-tone",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "slugify",
"direct": false,
"version": "1.6.9",
"ecosystem": "npm"
},
{
"name": "smob",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "socket.io-client",
"direct": false,
"version": "4.8.3",
"ecosystem": "npm"
},
{
"name": "socket.io-parser",
"direct": false,
"version": "4.2.6",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "space-separated-tokens",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "spawndamnit",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "srvx",
"direct": false,
"version": "0.11.18",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "standard-as-callback",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "streamx",
"direct": false,
"version": "2.28.0",
"ecosystem": "npm"
},
{
"name": "string-argv",
"direct": false,
"version": "0.3.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": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "8.2.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "stringify-entities",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-literal",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "structured-clone-es",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "stylehacks",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "stylelint",
"direct": false,
"version": "17.14.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-html",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-property-sort-order-smacss",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-recommended",
"direct": false,
"version": "18.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-recommended-vue",
"direct": false,
"version": "1.6.1",
"ecosystem": "npm"
},
{
"name": "stylelint-config-standard",
"direct": false,
"version": "40.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-standard-vue",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint-order",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "svelte",
"direct": false,
"version": "5.56.4",
"ecosystem": "npm"
},
{
"name": "svelte",
"direct": false,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "svg-tags",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "svgo",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "table",
"direct": false,
"version": "6.9.0",
"ecosystem": "npm"
},
{
"name": "tagged-tag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "7.5.19",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "teex",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "term-size",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "text-decoder",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "tiny-invariant",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyclip",
"direct": false,
"version": "0.1.15",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "to-buffer",
"direct": false,
"version": "1.2.2",
"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": "totalist",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "trim-trailing-lines",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "trough",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tsdown",
"direct": false,
"version": "0.22.3",
"ecosystem": "npm"
},
{
"name": "tsdown",
"direct": false,
"version": "^0.22.3",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.7.0",
"ecosystem": "npm"
},
{
"name": "type-level-regexp",
"direct": false,
"version": "0.1.17",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.62.1",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "ultrahtml",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "unconfig-core",
"direct": false,
"version": "7.5.0",
"ecosystem": "npm"
},
{
"name": "uncrypto",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "unctx",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unenv",
"direct": false,
"version": "2.0.0-rc.24",
"ecosystem": "npm"
},
{
"name": "unhead",
"direct": false,
"version": "2.1.15",
"ecosystem": "npm"
},
{
"name": "unicode-emoji-modifier-base",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "unimport",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "unist-builder",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-find-after",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-is",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "unplugin",
"direct": false,
"version": "2.3.11",
"ecosystem": "npm"
},
{
"name": "unplugin",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "unplugin-utils",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "unrouting",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "unstorage",
"direct": false,
"version": "1.17.5",
"ecosystem": "npm"
},
{
"name": "untun",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "untyped",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unwasm",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uqr",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-location",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-message",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.3.6",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.2",
"ecosystem": "npm"
},
{
"name": "vite-dev-rpc",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "vite-hot-client",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "vite-node",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "vite-plugin-checker",
"direct": false,
"version": "0.14.4",
"ecosystem": "npm"
},
{
"name": "vite-plugin-inspect",
"direct": false,
"version": "11.4.1",
"ecosystem": "npm"
},
{
"name": "vite-plugin-vue-tracer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "vscode-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "vue",
"direct": false,
"version": "3.5.39",
"ecosystem": "npm"
},
{
"name": "vue",
"direct": false,
"version": "^3.5.39",
"ecosystem": "npm"
},
{
"name": "vue-bundle-renderer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "vue-component-meta",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "vue-component-type-helpers",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "vue-devtools-stub",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "vue-eslint-parser",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "vue-router",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "vue-tsc",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "web-namespaces",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "webpack-virtual-modules",
"direct": false,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.22",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "xmlhttprequest-ssl",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "18.0.0",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "youch",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "youch-core",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "zimmerframe",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "zip-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod-to-json-schema",
"direct": false,
"version": "3.25.2",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 1273,
"direct_count": 2,
"indirect_count": 1271
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 17,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "markgrushevski",
"commits": 351,
"avatar_url": "https://avatars.githubusercontent.com/u/68914627?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 4,
"reason": "2 out of 5 merged PRs checked by a CI test -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/21 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 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 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 4,
"reason": "dependency not pinned by hash detected -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "caad802265e2f74a8fa2cac347a4152c4ac6ad56",
"ran_at": "2026-07-24T02:17:38Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-18T16:41:10Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-18T16:39:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/markgrushevski/oriui",
"host": "github.com",
"name": "oriui",
"owner": "markgrushevski"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 51,
"vitality": 81,
"community": 40,
"governance": 51,
"engineering": 83
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"commits_last_year": 311,
"human_commit_share": 0.93,
"days_since_last_push": 5,
"active_weeks_last_year": 6
},
"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": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "311 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 311
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 45,
"latest_release_tag": "@oriui/vue@1.0.0-alpha.17",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 0.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "45 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 45
}
}
],
"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 ~0.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.8
}
}
],
"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": 40,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"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": 18,
"status": "met",
"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": 62,
"inputs": {
"packages": [
"@oriui/css",
"@oriui/vue",
"@oriui/headless"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 5436
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "5,436 downloads/month across npm",
"points": 49.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 5436,
"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": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 17,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "17/17 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 17,
"decided": 17
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/21 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": 40,
"inputs": {
"followers": 2,
"owner_type": "User",
"is_verified": null,
"owner_login": "markgrushevski",
"public_repos": 8,
"account_age_days": 2186
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2 followers of markgrushevski",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "markgrushevski"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~5 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@oriui/css",
"@oriui/vue",
"@oriui/headless"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "3 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 3,
"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": "17 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 17
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 83,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "2 out of 5 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"component-library",
"typescript",
"vue",
"javascript"
],
"has_wiki": false,
"homepage": "https://oriui.vercel.app",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://oriui.vercel.app",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 51,
"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": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "2 out of 5 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"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 0/21 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no 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 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 2,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"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 1260 resolved dependencies against OSV; 13 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). 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": 1260
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 13
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 3,
"affected_packages": 3,
"assessed_packages": 1260,
"unassessed_packages": 13,
"affected_by_severity": "high 3",
"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": 1260,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 72,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.613,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 9835
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "57 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 32.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 57,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 58,
"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": [
"docs/tsconfig.json",
"packages/headless/tsconfig.json",
"packages/vue/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "docs/tsconfig.json, packages/headless/tsconfig.json, packages/vue/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/tsconfig.json, packages/headless/tsconfig.json, packages/vue/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 34783,
"source_files_sampled": 207,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/207 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 207,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-24T02:17:47.462639Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/markgrushevski/oriui.svg",
"full_name": "markgrushevski/oriui",
"license_state": "standard",
"license_spdx": "MIT"
}