原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"iobroker",
"iot",
"matter"
],
"is_fork": false,
"size_kb": 17517,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 639,
"HTML": 1508,
"JavaScript": 4472,
"TypeScript": 1780646
},
"pushed_at": "2026-08-02T08:31:23Z",
"created_at": "2023-08-21T15:29:53Z",
"owner_type": "Organization",
"updated_at": "2026-08-01T18:33:41Z",
"description": "Implementation of Bridges, Devices and Controller for Matter",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://www.iobroker.net",
"name": "ioBroker",
"type": "Organization",
"login": "ioBroker",
"company": null,
"location": "Germany",
"followers": 306,
"avatar_url": "https://avatars.githubusercontent.com/u/7231148?v=4",
"created_at": "2014-04-08T21:07:21Z",
"is_verified": null,
"public_repos": 231,
"account_age_days": 4498
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2026-07-23T13:13:22Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2026-07-19T11:53:39Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2026-06-29T08:07:07Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2026-06-27T16:23:59Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2026-06-22T10:41:58Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2026-06-22T10:10:20Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2026-02-25T11:50:36Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2026-02-22T16:22:51Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2026-02-04T12:29:44Z"
},
{
"tag": "v0.5.6",
"kind": "patch",
"published_at": "2025-10-21T08:49:48Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2025-10-16T13:13:49Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2025-10-07T13:50:56Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2025-09-20T19:38:56Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2025-08-03T14:03:50Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2025-06-06T14:23:09Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2025-05-03T20:08:00Z"
},
{
"tag": "v0.4.16",
"kind": "patch",
"published_at": "2025-05-01T13:27:52Z"
},
{
"tag": "v0.4.15",
"kind": "patch",
"published_at": "2025-02-25T11:26:17Z"
},
{
"tag": "v0.4.14",
"kind": "patch",
"published_at": "2025-02-08T17:44:12Z"
},
{
"tag": "v0.4.13",
"kind": "patch",
"published_at": "2025-02-01T16:07:40Z"
},
{
"tag": "v0.4.12",
"kind": "patch",
"published_at": "2025-02-01T13:50:37Z"
},
{
"tag": "v0.4.11",
"kind": "patch",
"published_at": "2025-01-28T10:01:03Z"
},
{
"tag": "v0.4.10",
"kind": "patch",
"published_at": "2025-01-27T15:54:53Z"
},
{
"tag": "v0.4.9",
"kind": "patch",
"published_at": "2025-01-26T14:24:52Z"
},
{
"tag": "v0.4.8",
"kind": "patch",
"published_at": "2025-01-26T09:05:17Z"
},
{
"tag": "v0.4.7",
"kind": "patch",
"published_at": "2025-01-25T22:28:48Z"
},
{
"tag": "v0.4.6",
"kind": "patch",
"published_at": "2025-01-25T19:10:39Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2025-01-25T14:07:13Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2025-01-24T22:06:36Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2025-01-24T18:03:47Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2025-01-23T18:56:34Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2025-01-22T18:07:08Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2025-01-20T20:59:58Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2025-01-15T18:40:50Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2025-01-13T19:03:25Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2025-01-09T13:07:48Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2024-12-31T13:08:56Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2024-12-28T12:55:48Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2024-12-21T08:34:06Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2024-12-20T22:09:07Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2024-12-20T17:45:09Z"
},
{
"tag": "v0.2.10",
"kind": "patch",
"published_at": "2024-12-19T19:34:02Z"
},
{
"tag": "v0.2.9",
"kind": "patch",
"published_at": "2024-12-18T18:06:06Z"
},
{
"tag": "v0.2.8",
"kind": "patch",
"published_at": "2024-12-17T19:32:51Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2024-12-08T15:04:22Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2024-12-06T14:08:32Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2024-12-06T10:31:09Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2024-12-04T23:10:46Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2024-11-30T10:01:17Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2024-11-28T16:50:45Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2024-11-27T18:52:30Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2024-11-26T12:48:07Z"
},
{
"tag": "v0.2.0-alpha.1",
"kind": "prerelease",
"published_at": "2024-11-26T12:12:37Z"
},
{
"tag": "v0.2.0-alpha.0",
"kind": "prerelease",
"published_at": "2024-11-26T10:48:16Z"
},
{
"tag": "v0.1.13",
"kind": "patch",
"published_at": "2023-12-01T13:24:04Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2023-10-25T10:30:25Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2023-10-24T17:47:49Z"
},
{
"tag": "v0.0.5",
"kind": "patch",
"published_at": "2023-10-24T08:44:13Z"
},
{
"tag": "v0.0.4",
"kind": "patch",
"published_at": "2023-10-24T08:10:21Z"
}
],
"recent_commits": [
{
"oid": "fe1b849a366a6eee778fd32d2168359fcfd9323b",
"body": "* feat(controller): sync time to nodes with the TimeSynchronization cluster\n\nPorts the manual TimeSync feature from matter-js/matterjs-server (PR #440 plus\nfollow-ups through #923) into the controller. Nodes exposing the\nTimeSynchronization cluster receive SetUtcTime, and TimeZone-feature nodes also\n[…]\npping it and its info box in a Box\ngives the same block layout and spacing the Time Synchronization section\nalready uses.\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Time synchronization for controller nodes (#856)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-08-01T18:33:35Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7bb233865d23821183b6fe8654937a736ae13e13",
"body": "…agnostics (#855)\n\nSyncs matterjs-server #803 (+ #829/#831/#839/#842/#861/#945) into the adapter.\n\n## Credentials\n- Store multiple named WiFi/Thread credential sets alongside the existing default set\n and pick one at commissioning. CRUD in the (enlarged) BLE dialog; picker in the\n pairing dialog f\n[…]\n the connected commissioned nodes.\n\n## Other\n- React 19 compatibility, @matter/* bumped to 0.17.8-alpha, i18n in all 11 languages.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: multiple Thread/WiFi credentials + Thread Border Router mesh di…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-08-01T10:58:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "30245615be41c5ae0d801d56532b7cf1759971b1",
"body": "* Updated GUI to React 19\n\n* Fix warning in io-package.json\n\n* Tasks.js => tasks.ts\n\n* Tasks.js => tasks.ts\n\n* Tasks.js => tasks.ts\n\n* Trying to fix tests\n\n* Trying to fix tests\n\n* Changed creator\n\n* Trying to fix tests\n\n* Trying to fix tests\n\n* Trying to fix tests\n\n* Added actions for indicators",
"is_bot": false,
"headline": "Updated GUI to React 19 (#858)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2026-07-27T06:45:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "729cb20f58e519e03dc55ba10eda11053e20cc34",
"body": "* (@Apollon77) Fix Attribute Polling%0A* (@Apollon77) Fix Commissioning of new nodes",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.3.1",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-07-23T13:10:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a67fed33bb814067a6ef106e59a77ded55b1eeba",
"body": "* fix: use new matter.js read API for controller attribute polling\n\nThe 0.17 migration rewrote attribute polling onto getStateOf per cluster,\nwhich read whole clusters and passed the options object into the selector\nslot, causing \"raw is not iterable\" during polling.\n\nReplace it with a targeted node\n[…]\nom rescheduling.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* Finalize\n\n* Fix commissioning\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: use new matter.js read API for controller attribute polling (#852)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-07-23T12:53:40Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cf54ef447fc4d95b29b5aaf899d1d2ab34953035",
"body": "* (@Apollon77) Update to Matter 1.6.0 (matter.js 0.17.7-alpha)%0A* (@Apollon77) Optimized Matter data processing by caching repeated cluster/attribute lookups in hot paths%0A* (@Apollon77) Only register additional custom attributes when the node supports them%0A* (@Apollon77) Prevent errors when controlling paired devices that do not expose On/Off commands",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.3.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-07-19T11:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72b5af2f134a3491e9902805e4bdfdf0c9f2d1a6",
"body": "…ustness fixes (#845)\n\n* feat: additional device-type states, dependency updates, and controller fixes\n\n- Add lighting/dimmer EFFECT, media player name/type, weather location,\n fill-level device, and lock movement direction to the ioBroker device classes\n- Camera exposes URL instead of FILE (aligns\n[…]\nd network-graph refresh against adapter shutdown\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n* update gha\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Additional device-type states, dependency updates, and controller rob…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-07-19T11:33:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "497214c73c216ad8e6b22db2127013fb86f4b892",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/cache from 5 to 6 (#833)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T16:14:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7923f7f782f042d7f5f80b6852ceca1cfc06f190",
"body": "… (#830)\n\n* fix: use correct Matter attribute names for electrical measurement (#716)\n\nCurrent, Voltage and Consumption states were requested under attribute\nnames the Matter spec does not define for AC measuring devices, so the\nsupport guard silently dropped them: only power was exposed. Use the\nre\n[…]\nc.com>\n\n* chore: log duplicate state registration via adapter logger (#716)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: correct Matter attribute names for electrical measurement (#716)…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-07-17T16:13:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5891a95896865df441bf2a3f8f45d35348e1380c",
"body": "…ly supports (#725) (#829)\n\n* fix: register controller states only for attributes the device actually supports (#725)\n\nOptional Matter attributes have a state key even when a device does not\nimplement them; the value is undefined in that case. Checking `attr in\nstate` therefore passed for unsupporte\n[…]\nupported helper for the shared guard\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* changelog\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: register controller states only for attributes the device actual…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-07-10T16:01:17Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "177e829f868a7d8fc8528fb2dcf7b44f4d5dccb6",
"body": "…824)\n\nCache attribute leaf-ids and behavior-ids so per-report and per-poll\npaths stop re-walking matter.js models and behaviors.supported. Convert\nSystemClusters and Blinds supportedFeatures to Sets, thread attrModel to\navoid a redundant model refetch, and hoist a loop-invariant substring.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "perf: cache repeated cluster/attribute lookups in Matter hot paths (#…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-07-01T10:52:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "84e6753af848328e6cb72616abbe442bf6276e4f",
"body": "* (@Apollon77) Fix Thermostat and WindowCovering state update errors%0A* (@Apollon77) Update to the latest matter.js 0.17.4-alpha including MDNS/CPU usage fixes",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.2.1",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-06-29T08:04:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70f9835711934a51e108552f298313e4312a4c0b",
"body": null,
"is_bot": false,
"headline": "Prepare 1.2.1 (#822)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-29T07:50:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94fac85690b6b6be3d2b329db05e9b64eb73dffd",
"body": "* (@Apollon77) Enhanced Thread/WiFi network visualization: OTBR mDNS discovery, device-type and Thread role icons, border-router details and markers, LQI link colors, hide/search options and localized labels%0A* (@Apollon77) Ignores invalid min/max/step settings in linked objects%0A* (@Apollon77) Improve state detection to respect the selected state id%0A* (@Apollon77) Update to matter.js 0.17.4-alpha including many optimizations and fixes",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.2.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-06-27T16:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eddf8a40cedb478baded46055d1b2cfd5b9913d",
"body": "…t same-role sibling (#594, #730) (#818)\n\n* fix: string-convert BigInt values in device management JSON forms\n\nThread PAN ids and other BigInt-valued node properties are spread into the\ndevice-detail forms and crashed dm-utils sendReply with \"Do not know how to\nserialize a BigInt\" on JSON.stringify.\n[…]\nr (selectControlsForState).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* changelog and deps\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: BigInt serialization in detail forms + bind configured state, no…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-27T15:13:15Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7aa12a6ac6faee1e5938ce3219c16d1d289f2e72",
"body": "…TBR, icons, details) (#817)\n\n* feat(network): sync Thread/WiFi visualization with matterjs-server\n\nBring the Thread/WiFi network visualization up to parity with the\nmatter-js/matterjs-server dashboard.\n\nBackend:\n- Add passive Thread Border Router (OTBR) discovery via mDNS\n (_meshcop/_trel), with 2\n[…]\nte Thread/WiFi network visualization enhancements\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(network): sync Thread/WiFi visualization with matterjs-server (O…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-27T07:05:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d9eac9869f3af83c70e12d66857571dd6fad1a4c",
"body": "* fix: ignore non-numeric min/max/step on state limits\n\nInvalid common.min/max/step (null, empty string, NaN) on ioBroker\nstate objects bypassed the `!== undefined` guard, so comparisons like\n`value > null` coerced to 0 and threw \"Value X is greater than max null\".\n\nSanitize min/max/step at parse an\n[…]\nse-check against missing e.response.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n* changelog\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: ignore non-numeric min/max/step on state limits (#813)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-23T07:59:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ad61946c0a385cf9d14893052039d5acf90827c5",
"body": "* (@Apollon77) Fixes Update availability flag in UI",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.1.1",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-06-22T10:39:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "371a622edd3f94db9bfa79613ae5a26401b5ec70",
"body": null,
"is_bot": false,
"headline": "Fix update availability flag",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-22T10:16:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73978ee7e178691ded119b90a808aef317942a09",
"body": "* (@GermanBluefox) Update to Device management v3 and more dependencies%0A* (@Apollon77) Update to Matter 1.5.1 (matter.js 0.17.3) including many optimizations and fixes%0A* (@Apollon77) Parallelizing the startup of controller and devices and optimize subscription resumptions%0A* (@Apollon77) Fixes\n[…]\n) Fixes handling if custom attribute states%0A* (@Apollon77) Fixes calculation of illuminance when measurements are <=0 (aka fully dark)%0A* (@Apollon77) Fixes initialization of HCI IDs when using BLE",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.1.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-06-22T10:07:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "65a853bd2cbb51f6e0888980559622392d5bd308",
"body": null,
"is_bot": false,
"headline": "fix nodejs for tests",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-22T09:52:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dc48ee166b3211abd1991e1c7044e57d134105b",
"body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.28.0 to 0.28.1.\n- [Release notes](https://github.com/evanw/esbuild/releases)\n- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1)\n\n---\nupdated-dependenci\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump esbuild from 0.28.0 to 0.28.1 (#797)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:13:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c89200acf0d6ded598971c997236092dbd84253",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.20 to 22.19.21.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump @types/node from 22.19.20 to 22.19.21 (#806)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:13:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b76d0bf2a46c5c84a58e8e01a3f254e4dabd0ca",
"body": "Bumps [@iobroker/types](https://github.com/ioBroker/ioBroker.js-controller) from 7.1.2 to 7.2.0.\n- [Release notes](https://github.com/ioBroker/ioBroker.js-controller/releases)\n- [Changelog](https://github.com/ioBroker/ioBroker.js-controller/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/io\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump @iobroker/types from 7.1.2 to 7.2.0 (#805)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:12:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3ab69b5679c660a96e93c7b7cf791100f8aa695b",
"body": "Bumps [axios](https://github.com/axios/axios) from 1.17.0 to 1.18.0.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v1.17.0...v1.18.0)\n\n---\nupdated-dependencies:\n- depe\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump axios from 1.17.0 to 1.18.0 (#803)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:11:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bb7d336e992e90df7eee3822764319106da968e",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7 (#802)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:09:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed1e8fa05eeb03d93ef364e6984b186f159c73bd",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Update from template: W8917-dependabot-addIgnoreTypesNode (#787)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2026-06-22T09:06:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82282f8041c04eb0777c5ed0279bc35578f49ee8",
"body": "Bumps [actions/github-script](https://github.com/actions/github-script) from 8 to 9.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/v8...v9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/github-script\n depend\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/github-script from 8 to 9 (#741)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:02:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b6f00370a2c32bb2fbf3ac1b968010382119c095",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update from template: X0000-updateDependabotSettings (#737)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2026-06-22T09:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eea173921ca32d2502daccdd5b49092f763841ba",
"body": "* Update to matter.js 0.17\n\n* prevent legacy code path init\n\n* fix custom attr write error\n\n* adjustments\n\n* GHA",
"is_bot": false,
"headline": "Update to matter.js 0.17 (#801)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-06-22T09:00:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebf888d8b5fbe02d8bc836742b17e6c9e6ce4b7d",
"body": "* * (@GermanBluefox) Packages were updated\n* (@GermanBluefox) Migraton to TypeScript 6\n\n* Fixing warnings\n\n* Fixing warnings\n\n* Fixing CI\n\n* Fixing CI\n\n* Remove chrome installation\n\n* Remove lint warning",
"is_bot": false,
"headline": "* (@GermanBluefox) Packages were updated (#791)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2026-06-07T14:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c168966ff8fe911c1392d2cdc1b065401fec6010",
"body": "* IMPORTANT: The first start of the controller with this version takes a bit longer to connect all devices because internal data are migrated%0A* (@Apollon77) Updated to Matter 1.4.2 (matter.js to 0.16) including many optimizations and fixes%0A* (@Apollon77) Also convert values for unit \"mired\" for \n[…]\nhovering over the device in the device list%0A* (@tarikweiss) Added support for volume, volumeGroup ioBroker devices to matter%0A* (@Tyraenor/Apollon77) Add Off mode for Thermostats for Matter devices",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 1.0.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-02-25T11:47:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "18415be6e78a6c6248a73df5af2c3578178a1918",
"body": null,
"is_bot": false,
"headline": "Prepare 1.0.0 (#707)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-24T15:40:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aca08b0cb8d7da3fc8e5830049b0bec1cbd43d3",
"body": "* (@Apollon77) Updated to matter.js 0.16.10: Fixes some OTA issues and optimize Networking and reconnection handling%0A* (@Apollon77) Enhances the Thread network graph%0A* (@Apollon77) Enhances display of software versions and warn on non-production updates, Display update sources%0A* (@Apollon77) Detect duplicate commands/writes and prevent them from being sent out again if the first command is still in progress",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.6.2",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-02-22T16:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6646fcacecf957b88733fbfd9839220c846d1876",
"body": "Consolidate changelog entries and remove redundant lines.",
"is_bot": false,
"headline": "Refactor changelog for clarity and conciseness",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-22T16:03:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5824cbb31f15f358a7d5ddf526f53789c598e0a1",
"body": "* Prepare 0.6.2\n\n* Fix\n\n* Fix\n\n* more changes\n\n* more changes\n\n* finalize",
"is_bot": false,
"headline": "Prepare 0.6.2 (#703)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-22T15:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "426b44052abbd2ddc9d81257f94ce5949a05e52e",
"body": "* This version will not be in ioBroker Latest repository and used for Alpha testing!%0A* (@Apollon77) Updated to Matter 1.4 2 (matter.js to 0.16.0)%0A* (@Apollon77) Also covert values for unit \"mired\" for Color temperatures%0A* (@Apollon77) Increases default color temperature range to 1.000 to 20.00\n[…]\n%0A* (@GermanBluefox) Replaced I18n package%0A* (@tarikweiss) Added support for volume, volumeGroup ioBroker devices to matter%0A* (@Tyraenor/Apollon77) Add Off mode for Thermostats for Matter devices",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.6.1",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-02-04T12:27:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "546665a1f2817e53777dbbbae3855588664b9ef2",
"body": null,
"is_bot": false,
"headline": "deps",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-04T12:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0e25cc7eea35fe016cc3efc98c1f8bbbe652138",
"body": null,
"is_bot": false,
"headline": "changelog",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-04T11:53:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d54f86ed6bf23a5f4cb1726f6bb06b917ace55e0",
"body": null,
"is_bot": false,
"headline": "fix deploy",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-04T11:51:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d1c0046a21dab2c0a105968c5ea9f71dfb77938",
"body": "* (@Apollon77) Updated to Matter 1.4 2 (matter.js to 0.16.0)%0A* (@Apollon77) Also covert values for unit \"mired\" for Color temperatures%0A* (@Apollon77) Increases default color temperature range to 1.000 to 20.000 K%0A* (@GermanBluefox) Highlight the devices in GUI when hovering over the device in \n[…]\n%0A* (@GermanBluefox) Replaced I18n package%0A* (@tarikweiss) Added support for volume, volumeGroup ioBroker devices to matter%0A* (@Tyraenor/Apollon77) Add Off mode for Thermostats for Matter devices",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.6.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2026-02-04T11:36:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb7e4e303bff444a3481d2cd277d2c745226f3cb",
"body": null,
"is_bot": false,
"headline": "Fix Thermostat (#688)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-04T11:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60b67d0fc6c1db0c8ed9bcc9658559386ea2f546",
"body": "* Update ThermostatToIoBroker.ts\n\nFixed missing off mode\n\n* Update src/matter/to-iobroker/ThermostatToIoBroker.ts\n\n---------\n\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Update ThermostatToIoBroker.ts (#678)",
"author_name": "Tyraenor",
"author_login": "Tyraenor",
"committed_at": "2026-02-04T09:45:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50123004c121b5a7b360f84105939186bce7fa24",
"body": "…#686)\n\n* fix GHA\n\n* Add custom state support\n\n* dep upgrade\n\n* Updated vendor ids\n\n* OTA Updates\n\n* OTA Updates fixes\n\n* network graph\n\n* Translations\n\n* Address feedback\n\n* Address feedback\n\n* Enhancement for graphs\n\n* linter\n\n* Update README.md\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Matter.js 0.16, OTA updates and Thread/Wifi network topology graphs (…",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-02-03T16:22:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "74b1767ea9db26321172827a50d4947acba50fd5",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update from template: X0000-setupAutomergeDependabot (#680)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2026-02-02T09:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c438027fcbafa637835188b2bf67e7d895b11865",
"body": "* Added support for volume, volumeGroup ioBroker to matter device.\n\n* Refactor mute handling in VolumeToMatter\n\nRemove unnecessary console log and clean up mute handling.\n\n---------\n\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Added support for volume, volumeGroup ioBroker to matter device. (#670)",
"author_name": "Tarik Weiss",
"author_login": "tarikweiss",
"committed_at": "2026-02-02T09:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a6adec8e42e40a714f10507129ee34a4806d56",
"body": "Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8.\n- [Release notes](https://github.com/peter-evans/create-pull-request/releases)\n- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump peter-evans/create-pull-request from 7 to 8 (#637)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T09:05:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "11ff7771156080cb32a5a3cc0c6b41c954ad94c4",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/cache from 4 to 5 (#638)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T08:58:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f1b5bc91547ff39c80c9983683589439fda33d42",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5 to 6 (#636)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T08:58:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b2d2d8f57444415997c6698597f5419500ce0888",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update from template: E6005-fixCopyrightYear (#663)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2026-01-06T11:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ae756ea1f6591b2542a331c35a4566c6243855f",
"body": "* Matter 1.4.2 /matter.js 0.16\n\n* more base updates",
"is_bot": false,
"headline": "Update adapter to Matter 1.4 2 and matter.js 0.16 (nightly) (#669)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2026-01-02T21:00:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b4a5f7db5f99b2bc407ea209e47214909149d1d",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v3...v4)\n\n-\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 3 to 4 (#602)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-15T11:59:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54dd6d6b49389389e3082bcaf03579cee61d9c7c",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-version: '\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-node from 5 to 6 (#603)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-15T11:58:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8faec293790eea27eee65f2a5a28861b4ee047b8",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update from template: X0000-randomDependabot (#622)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2025-11-15T11:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06dbbdc26db1b1fcd89ba8ccdb6b86effe4e3066",
"body": null,
"is_bot": false,
"headline": "More smaller config adjustments (#591)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-22T08:22:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "681830b66c8ce246e4fc4214db4b5334f7ba3b04",
"body": "* Update deps and type detector\n\n* adjust to trusted publishing",
"is_bot": false,
"headline": "Update deps and type detector (#590)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-22T08:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d6457618385301892da2b488080588a341c122",
"body": "* Replaced I18n package\n\n* Highlight the devices in GUI when hovering over the device in the device list: https://github.com/ioBroker/ioBroker.matter/issues/581\n\n* Fixing linter\n\n* Fixing linter",
"is_bot": false,
"headline": "Small optimisations (#589)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-10-22T06:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59385326b130a71bf2d5814ae0248248dafaae4d",
"body": "* (@Apollon77) Type detector update, should detect single states in non-device structures better",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.6",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-10-21T08:47:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2b16727e6b9751d7c4b0fc8f8678959e967ae7",
"body": null,
"is_bot": false,
"headline": "Update deps and type detector (#586)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-21T08:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "364868ef60874588daf5aeeecf4b9b2a22099afa",
"body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update from template: S9006-blockCommitinfo (#583)",
"author_name": "ioBroker Check and Service-Bot",
"author_login": "ioBroker-Bot",
"committed_at": "2025-10-21T07:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a9f20611285d6f48de713210fca16e07ebdf329",
"body": "* Initial plan\n\n* Convert device class tests from JavaScript to TypeScript\n\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.github.com>\n\n* Execute tests directly from TypeScript using ts-node without compilation step\n\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.github.com\n[…]\nored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.github.com>\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Convert all test files from JavaScript to TypeScript (#544)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-10-17T09:54:02Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3d973e278d966e200f31bd1d66028257d954adff",
"body": "* (@Apollon77) Optimizes Battery drain information%0A* (@Apollon77) Correctly shows \"in progress changes\" in UI when adjusting devices to ovoid overlapping actions%0A* (@Apollon77) Fix HSV to RGB calculation for some cases%0A* (@Apollon77) Updated matter.js to 0.15.6%0A* (@Apollon77) Optimizes shutdown process to ensure everything is properly closed",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.5",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-10-16T13:11:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f334254463b8c0ebffe5c0be7eda864046f8d36",
"body": null,
"is_bot": false,
"headline": "Updates and fixes (#576)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-16T11:34:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a19c1dd683cf6bf6318b46fb4ecb6e22a5c0d6a",
"body": "addresses #526",
"is_bot": false,
"headline": "Adjust Battery Powered info placement (#569)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-11T17:51:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ded5c37c8829ff309ee81fa5008a7aa42d0363c",
"body": "* Ensure closing MdnsService on shutdown\n\n* readme",
"is_bot": false,
"headline": "Ensure closing MdnsService on shutdown (#570)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-11T17:32:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a6be9b801fdcccd7f64f7a51daa8bccbf773fd3",
"body": "* (@Apollon77) Updated matter.js to 0.15.5",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.4",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-10-07T13:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63c223478c506d4a4fa572d8bad2864bbdc80868",
"body": "* Update matter.js\n\n* admin dep",
"is_bot": false,
"headline": "Update matter.js (#565)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-10-07T13:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16bf17cf1a0a34a48088ee3e01b9a19f7841556f",
"body": "* (@Apollon77) Updated matter.js to 0.15.4",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.3",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-09-20T19:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a831a29be159c9561cbd4d81764e78eda1b70161",
"body": null,
"is_bot": false,
"headline": "Update matter.js (#545)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-09-20T19:19:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "551988f69949d29e6cbaab718f3fb8a9526938f2",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.1.0 to 24.3.0.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-depe\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump @types/node from 24.1.0 to 24.3.0 (#534)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-14T15:11:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f08134cb8e713b5181f1564090c353a99057b1b",
"body": "* Update deps\n\n* Update deps\n\n* try switch nom install\n\n* Revert \"try switch nom install\"\n\nThis reverts commit 3653cc9ab2a67256c45f8e5c70099ad672ca91f9.\n\n* try npm install directly\n\n* try npm install directly\n\n* try remove package-lock\n\n* try remove package-lock\n\n* try remove package-lock\n\n* install\n[…]\ndep\n\n* try again\n\n* no force install\n\n* anther try\n\n* another try\n\n* another try\n\n* another try\n\n* another try\n\n* another try\n\n* another try\n\n* another try\n\n* another try\n\n* finalize\n\n* once is enough",
"is_bot": false,
"headline": "Update deps (#542)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-09-14T14:59:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f0dcd0e4fec1ba3162695e395d9959ae7a251349",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5 (#532)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-07T17:09:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d3c30012da490bac99c6d30438a7775ec5d03f52",
"body": "…tion architecture (#529)\n\n* Initial plan\n\n* Initial plan for Copilot instructions setup\n\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.github.com>\n\n* Add comprehensive Copilot instructions for ioBroker.matter repository\n\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.gith\n[…]\nllon77@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Apollon77 <11976694+Apollon77@users.noreply.github.com>",
"is_bot": false,
"headline": "✨ Add comprehensive Copilot instructions with detailed Matter integra…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-09-07T17:05:11Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4717c498a80b546cb6c8f16dd87e70cc4bf84bde",
"body": "* (@Apollon77) Updated matter.js to 0.15.2 with many performance- and other improvements%0A* (@GermanBluefox) Corrected the checking of the licenses if they were stacked%0A* (Apollon77) Use attributes from cache instead of requesting them from the device%0A* (Apollon77) Ignoring invalid min/max for \n[…]\ns update loops for Thermostat on/off state changes%0A* (Apollon77) Fixes invalid color state updates when multiple attributes are adjusted together%0A* (Apollon77) Rounds RSSI values to prevent digits",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.2",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-08-03T14:01:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "880f719fe1370f7e81b09edf0935d52abeee091c",
"body": "* dep upgrade\n\n* mainly use attributes from cache\n\n* work around invalid min max for colortemperature\n\n* Prevents update loops for Thermostat on/off state changes\n\n* updates\n\n* Readme\n\n* update to use cache\n\n* Fix Color state updates when multiple attributes are adjusted together\n\n* Round RSSI values\n\n* linter",
"is_bot": false,
"headline": "Update 03.08.25 (#522)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-08-03T13:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f99474159e58bfee40323b2c2facb3f258b584ea",
"body": "* Corrected the checking of the licenses if they were stacked: https://github.com/ioBroker/ioBroker.matter/issues/498\n\n* Update README.md\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Corrected the checking of the licenses if they were stacked (#500)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-07-09T10:27:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a7f7f478598957c84d81d638700e4fc55a747f79",
"body": "* (@Apollon77) Updated matter.js to 0.14 with many performance- and other improvements",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.1",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-06-06T14:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd6d4199a0cb5bc36ddaf66f4c6ace36b015ab11",
"body": "* update matter.js 0.14\n\n* adjust subscription interval setting",
"is_bot": false,
"headline": "update matter.js 0.14 (#476)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-06-06T13:09:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "656ef13cb6c36915e4a85ad6e9293c3a0493ee44",
"body": "…issues/465",
"is_bot": false,
"headline": "Removed password repeat: https://github.com/ioBroker/ioBroker.matter/…",
"author_name": "GermanBluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-06-02T15:48:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5df4f750fa6d40b93110125fc562f0a794d74725",
"body": null,
"is_bot": false,
"headline": "update CI (#457)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-05-03T20:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b622c3fd51096e59d567649513119012ee35027b",
"body": "* IMPORTANT: Increase Node.js requirement to at least 20.x because else BLE currently does not work%0A* (@Apollon77) Added info log message when device decided for a different subscription interval",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.5.0",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-05-03T20:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8dc16e5a14dad6a0297ade0afdb579aedbaa53b",
"body": "* Finalize 0.5.0\n\n* fix",
"is_bot": false,
"headline": "0.5.0 preparations (#455)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-05-03T12:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bf2f98f611ea4198674b29515c532ecbf3ce697",
"body": "* (@GermanBluefox) Added expert mode to GUI%0A* (@GermanBluefox) GUI optimizations%0A* (@Apollon77) Upgrade Matter support to 1.4%0A* (@Apollon77) Upgrade type detector and usage for better automatic detection results%0A* (@Apollon77) Included Battery state in attribute polling and changed default i\n[…]\nLOWBAT state%0A* (@Apollon77) Updates the connection state of Controller devices as soon as alive triggers or data updates come in%0A* (@Apollon77) For Lock devices the SET state is synced with ACTUAL",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.16",
"author_name": "Moritz Heusinger",
"author_login": "foxriver76",
"committed_at": "2025-05-01T13:25:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62f3028c77d47f905bc10e576d81e8d33256bc39",
"body": null,
"is_bot": false,
"headline": "Update create-release.yml (#451)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-05-01T13:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4bad47a7764b0bba6264439077472db680833d7",
"body": "* Subscription Max interval display snd overwrite\n\n* Also use BatteryAlarm State for LOWBAT on SmokeCO devices\n\n* Adjust JSON logging\n\n* Add connection state update oin subscriptiion alive\n\n* dep updates\n\n* Sync Lock SET state with actual\n\n* deps sync\n\n* allow controller updates from within devices",
"is_bot": false,
"headline": "Update Matter adapter (#450)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-05-01T13:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "653f6cf9b6c70e3a9faef9b123508de7f47d680b",
"body": "* Show dialog with message, that device is not supported yet.\n\n* Show dialog with message, that device is not supported yet.\n\n* Update src-admin/src/Tabs/Bridges.tsx\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Show dialog with message, that device is not supported yet. (#449)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-05-01T12:32:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1f6b2350bd08a0c7658e7bb10ff26280d9508fae",
"body": "* Upgrade to Matter.js 0.13\n\n* make sure to read not from remote device\n\n* Format Vendor/Product IDs\n\n* js-controller <7.0 compat\n\n* use new type detector features\n\n* deps\n\n* Readme\n\n* Update src/matter/behaviors/EventedLightingColorControlServer.ts\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* updates\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Update Matter.js and type detector (#436)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-04-27T14:22:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "efbdb5f59672173058dd93af88929b65155accbe",
"body": "* Improve GUI\n\n* * (@GermanBluefox) Added expert mode to GUI\n* (@GermanBluefox) GUI optimizations\n\n* Formatting\n\n* Fix build\n\n* Fix build\n\n* Fix build\n\n* Updated type-detector\n\n* Fixed tests\n\n* Updated adapter-react\n\n* Added text: Make sure that after purchasing a new assistant or remote license, the instance is restarted. The license will only be verified during startup.\n\n* fix testing\n\n---------\n\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Gui improvements (#434)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-04-26T12:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdcb643cd5b69f1bc317ac85b6649ea842151c55",
"body": "* (@GermanBluefox) Added Button display and control in the UI%0A* (@Apollon77) Updates matter.js to optimize and add persisted subscriptions%0A* (@Apollon77) Fixed states-list initializations for controller states%0A* (@Apollon77) Fixed initialization issue when initial device connection for controller was not finished%0A* (@Apollon77) Adjusted connection display when reconnecting to a node to red in UI",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.15",
"author_name": "Max Hauser",
"author_login": "foxriver76",
"committed_at": "2025-02-25T11:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40ff446b4dd8ae6d51c81a0ff1f1a80538c00d70",
"body": "* (@GermanBluefox) Added Button display and control in the UI\n* (@Apollon77) Updates matter.js to optimize and add persisted subscriptions\n* (@Apollon77) Fixed states-list initializations for controller states\n* (@Apollon77) Fixed initialization issue when initial device connection for controller was not finished\n* (@Apollon77) Adjusted connection display when reconnecting to a node to red in UI",
"is_bot": false,
"headline": "Update 25.02.2015 (#404)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-02-25T11:10:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e32694d3669b44bf8be0a1fe8c4c4157c9c638ef",
"body": "* (@Apollon77) Improved stability and connection reliability (matter.js updated)%0A* (@Apollon77) Sort enum entries to improve detection quality when adding new devices",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.14",
"author_name": "Max Hauser",
"author_login": "foxriver76",
"committed_at": "2025-02-08T17:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4985d09b1ac1dff90fa8c5074d91d10ce58f424",
"body": null,
"is_bot": false,
"headline": "Update 08.02.2015 (#396)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-02-08T17:28:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b65e79e2233ce61a2edf3132e5e1c8367d4bc77",
"body": "* (@Apollon77) Added support for Door state feature for Devices and Controllers%0A* (@Apollon77) Fixed Thermostat creation with Boost state",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.13",
"author_name": "Max Hauser",
"author_login": "foxriver76",
"committed_at": "2025-02-01T16:05:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba9e8a6aec0c10038dda1da6657660d700998c95",
"body": "* DoorLock DoorState\r\n\r\n* Fix Boost on Thermostat\r\n\r\n* Other changes\r\n\r\n* Readme",
"is_bot": false,
"headline": "Update 01.02.2025 - 2 Fixes (#390)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-02-01T15:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3402e46efa21796f3400774ca90653df928a4ccd",
"body": "* (@GermanBluefox) Added the \"copy to clipboard\" button in the debug dialog%0A* (@Apollon77) Updated matter.js with performance and Memory usage optimizations (and Tasmota pairing workaround)%0A* (@Apollon77) Reworked Type detection in Backend and for Channel/Device detection type in UI, now multipl\n[…]\nth Hue support%0A* (@Apollon77) Added BOOST endpoint as switch when exposing Thermostats with Boost state%0A* (@Apollon77) Optimized some dimmer/level management for light devices without dimmer state",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.12",
"author_name": "Max Hauser",
"author_login": "foxriver76",
"committed_at": "2025-02-01T13:48:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "32dfcae1f981fe2abac49ad68a693fea3d80328d",
"body": "* update deps\r\n\r\n* Update type detection in UI\r\n\r\n* Update type detection in Backend\r\n\r\n* Update Device type objects to TypeDetector changes\r\n\r\n* Optimize font color\r\n\r\n* CT light is a color light\r\n\r\n* Optimize Dimmer handling for devices without dimmer state\r\n\r\n* Adding Boost Switch to Thermostat\r\n\r\n* Dats display optimizations\r\n\r\n* Readme\r\n\r\n* fix tests\r\n\r\n* make linter happy",
"is_bot": false,
"headline": "Update 01.02.2025 (#388)",
"author_name": "Ingo Fischer",
"author_login": "Apollon77",
"committed_at": "2025-02-01T13:33:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e081a9f6a755cf3b196b4bd6400c2e71559b84a1",
"body": "* Added tests for package.json\r\n\r\n* Added tests for package.json\r\n\r\n* Update packages",
"is_bot": false,
"headline": "Test package (#379)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-02-01T10:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71611a7c33707aeae6124d62148da403aca2136f",
"body": "* Update README.md\r\n\r\nupdate readme according to https://github.com/ioBroker/ioBroker.matter/issues/375\r\n\r\n* Update README.md\r\n\r\n---------\r\n\r\nCo-authored-by: Ingo Fischer <github@fischer-ka.de>",
"is_bot": false,
"headline": "Update README.md (#376)",
"author_name": "Feuer-sturm",
"author_login": "Feuer-sturm",
"committed_at": "2025-01-31T10:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4306fbb383ec06a3196afe8c76a5e6366d9cd69",
"body": "* Added copy to clipboard button in debug dialog\r\n\r\n* Added copy to clipboard button in debug dialog",
"is_bot": false,
"headline": "Added copy to clipboard button in debug dialog (#369)",
"author_name": "Bluefox",
"author_login": "GermanBluefox",
"committed_at": "2025-01-29T08:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7c77f0460175ddfdf5748a9899a7492ef4d3ee5",
"body": "* (@Apollon77) Fixed caching issues in device type detection%0A* (@Apollon77) Added Debug info icon for Devices and Bridges",
"is_bot": false,
"headline": "[OFFICIAL RELEASE] 0.4.11",
"author_name": "Max Hauser",
"author_login": "foxriver76",
"committed_at": "2025-01-28T09:59:02Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 59,
"commits_last_year": 75,
"latest_release_at": "2026-07-23T13:13:22Z",
"latest_release_tag": "v1.3.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 18,
"days_since_latest_release": 9,
"mean_days_between_releases": 30.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "iobroker.matter",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"ioBroker",
"matter"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/iobroker.matter",
"is_deprecated": false,
"latest_version": "1.3.1",
"repository_url": "https://github.com/ioBroker/ioBroker.matter",
"versions_count": 67,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 3046,
"first_published_at": "2023-10-23T19:35:24.699000Z",
"latest_published_at": "2026-07-23T13:13:20.694000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 13,
"stars": 49,
"watchers": 6,
"fork_history": {
"days": [
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-02-11",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-04-19",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
}
],
"complete": true,
"collected": 13,
"total_forks": 13
},
"star_history": null,
"open_issues_and_prs": 54
},
"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": [
"src-admin/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 84325,
"source_files_sampled": 186,
"oversized_source_files": 4,
"agent_instruction_files": [
".github/copilot-instructions.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 16131
},
"dependencies": {
"manifests": [
"package.json",
"src-admin/package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 130,
"malicious_count": 0,
"assessed_package": "npm:iobroker.matter@1.3.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@iobroker/adapter-core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.3"
},
{
"name": "@iobroker/dm-utils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.0"
},
{
"name": "@iobroker/type-detector",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.15"
},
{
"name": "@matter/main",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.17.8-alpha.0-20260801-ec23e2d27"
},
{
"name": "@matter/nodejs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.17.8-alpha.0-20260801-ec23e2d27"
},
{
"name": "@matter/thread-br-client",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.17.8-alpha.0-20260801-ec23e2d27"
},
{
"name": "@project-chip/matter.js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.17.8-alpha.0-20260801-ec23e2d27"
},
{
"name": "axios",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.18.1"
},
{
"name": "jsonwebtoken",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.3"
},
{
"name": "@emotion/react",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.0"
},
{
"name": "@emotion/styled",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.1"
},
{
"name": "@iobroker/gui-components",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.3"
},
{
"name": "@iobroker/dm-gui-components",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.3"
},
{
"name": "@iobroker/type-detector",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.15"
},
{
"name": "@mdi/js",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^7.4.47"
},
{
"name": "@types/react",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.17"
},
{
"name": "@types/react-dom",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "@vitejs/plugin-react",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.0"
},
{
"name": "@yudiel/react-qr-scanner",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^2.6.0"
},
{
"name": "react",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "react-dom",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "react-icons",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^5.7.0"
},
{
"name": "react-qr-code",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.0"
},
{
"name": "uuid",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^14.0.1"
},
{
"name": "vis-data",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^8.0.4"
},
{
"name": "vis-network",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "vite",
"manifest": "src-admin/package.json",
"ecosystem": "npm",
"version_constraint": "^8.1.5"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@emotion/react",
"direct": true,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/styled",
"direct": true,
"version": "11.14.1",
"ecosystem": "npm"
},
{
"name": "@iobroker/adapter-core",
"direct": true,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "@iobroker/dm-gui-components",
"direct": true,
"version": "10.0.4",
"ecosystem": "npm"
},
{
"name": "@iobroker/dm-utils",
"direct": true,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@iobroker/gui-components",
"direct": true,
"version": "10.0.3",
"ecosystem": "npm"
},
{
"name": "@iobroker/type-detector",
"direct": true,
"version": "5.0.15",
"ecosystem": "npm"
},
{
"name": "@matter/main",
"direct": true,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/nodejs",
"direct": true,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/thread-br-client",
"direct": true,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@mdi/js",
"direct": true,
"version": "7.4.47",
"ecosystem": "npm"
},
{
"name": "@project-chip/matter.js",
"direct": true,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": true,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": true,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": true,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@yudiel/react-qr-scanner",
"direct": true,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": true,
"version": "1.18.1",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": true,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.8",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.8",
"ecosystem": "npm"
},
{
"name": "react-icons",
"direct": true,
"version": "5.7.0",
"ecosystem": "npm"
},
{
"name": "react-qr-code",
"direct": true,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": true,
"version": "14.0.1",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": true,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "vis-data",
"direct": true,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "vis-network",
"direct": true,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": true,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@alcalzone/esbuild-register",
"direct": false,
"version": "2.5.1-1",
"ecosystem": "npm"
},
{
"name": "@alcalzone/jsonl-db",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@alcalzone/pak",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/pak",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/proper-lockfile",
"direct": false,
"version": "4.1.3-0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-core",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-changelog",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-exec",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-git",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-iobroker",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-license",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-package",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@alcalzone/release-script-plugin-version",
"direct": false,
"version": "5.2.0",
"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/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"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-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"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/plugin-transform-react-jsx-self",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-source",
"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": "@base-ui/utils",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@colors/colors",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "@cspotcode/source-map-support",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@dabh/diagnostics",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "@datalust/winston-seq",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@egjs/hammerjs",
"direct": false,
"version": "2.0.17",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@emotion/babel-plugin",
"direct": false,
"version": "11.13.5",
"ecosystem": "npm"
},
{
"name": "@emotion/cache",
"direct": false,
"version": "11.14.0",
"ecosystem": "npm"
},
{
"name": "@emotion/hash",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "@emotion/is-prop-valid",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@emotion/memoize",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@emotion/serialize",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@emotion/sheet",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@emotion/unitless",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@emotion/use-insertion-effect-with-fallbacks",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@emotion/utils",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "@emotion/weak-memoize",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@epic-web/invariant",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@es-joy/jsdoccomment",
"direct": false,
"version": "0.86.0",
"ecosystem": "npm"
},
{
"name": "@es-joy/resolve.exports",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/execa",
"direct": false,
"version": "6.1.1-cjs.1",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/human-signals",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/is-stream",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/mimic-fn",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/npm-run-path",
"direct": false,
"version": "5.1.1-cjs.0",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/onetime",
"direct": false,
"version": "6.0.1-cjs.0",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@esm2cjs/strip-final-newline",
"direct": false,
"version": "3.0.1-cjs.0",
"ecosystem": "npm"
},
{
"name": "@floating-ui/utils",
"direct": false,
"version": "0.2.12",
"ecosystem": "npm"
},
{
"name": "@google-cloud/common",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "@google-cloud/projectify",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@google-cloud/promisify",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@google-cloud/promisify",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "@google-cloud/translate",
"direct": false,
"version": "9.4.2",
"ecosystem": "npm"
},
{
"name": "@grpc/grpc-js",
"direct": false,
"version": "1.14.4",
"ecosystem": "npm"
},
{
"name": "@grpc/proto-loader",
"direct": false,
"version": "0.8.1",
"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": "@icons/material",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "@iobroker/adapter-dev",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@iobroker/build-tools",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-base",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-objects-file",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-objects-jsonl",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-objects-redis",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-states-file",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-states-jsonl",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/db-states-redis",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/dev-server",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@iobroker/eslint-config",
"direct": false,
"version": "2.3.4",
"ecosystem": "npm"
},
{
"name": "@iobroker/js-controller-common",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/js-controller-common-db",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/json-config",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@iobroker/legacy-testing",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "@iobroker/socket-client",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@iobroker/testing",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@iobroker/types",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "@ioredis/commands",
"direct": false,
"version": "1.11.0",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@js-sdsl/ordered-map",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "@matter/general",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/model",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/node",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/nodejs-ble",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/protocol",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@matter/types",
"direct": false,
"version": "0.17.8-alpha.0-20260801-ec23e2d27",
"ecosystem": "npm"
},
{
"name": "@module-federation/error-codes",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@module-federation/runtime",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@module-federation/runtime-core",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@module-federation/sdk",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "@mui/core-downloads-tracker",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/icons-material",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/material",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/private-theming",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/styled-engine",
"direct": false,
"version": "9.1.1",
"ecosystem": "npm"
},
{
"name": "@mui/system",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/types",
"direct": false,
"version": "9.1.1",
"ecosystem": "npm"
},
{
"name": "@mui/utils",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "@mui/x-date-pickers",
"direct": false,
"version": "9.10.1",
"ecosystem": "npm"
},
{
"name": "@mui/x-internals",
"direct": false,
"version": "9.10.1",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@noble/curves",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@noble/hashes",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@popperjs/core",
"direct": false,
"version": "2.11.8",
"ecosystem": "npm"
},
{
"name": "@protobufjs/aspromise",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/base64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/codegen",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@protobufjs/eventemitter",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/fetch",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/float",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/inquire",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/path",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/pool",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@puppeteer/browsers",
"direct": false,
"version": "2.13.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-rc.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rtsao/scc",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@sentry/browser",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@sentry/browser-utils",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@sentry/conventions",
"direct": false,
"version": "0.16.0",
"ecosystem": "npm"
},
{
"name": "@sentry/core",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@sentry/feedback",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@sentry/replay",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@sentry/replay-canvas",
"direct": false,
"version": "10.68.0",
"ecosystem": "npm"
},
{
"name": "@serialport/binding-mock",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@serialport/bindings-cpp",
"direct": false,
"version": "12.0.1",
"ecosystem": "npm"
},
{
"name": "@serialport/bindings-interface",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-byte-length",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-cctalk",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-delimiter",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-delimiter",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-inter-byte-timeout",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-packet-length",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-readline",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-readline",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-ready",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-regex",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-slip-encoder",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/parser-spacepacket",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@serialport/stream",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/base62",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "15.4.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/samsam",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@so-ric/colorspace",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@socket.io/component-emitter",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@stoprocent/bleno",
"direct": false,
"version": "0.12.5",
"ecosystem": "npm"
},
{
"name": "@stoprocent/bluetooth-hci-socket",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@stoprocent/noble",
"direct": false,
"version": "2.6.5",
"ecosystem": "npm"
},
{
"name": "@tootallnate/quickjs-emscripten",
"direct": false,
"version": "0.23.0",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node10",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node12",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node14",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node16",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "4.3.20",
"ecosystem": "npm"
},
{
"name": "@types/chai-as-promised",
"direct": false,
"version": "7.1.8",
"ecosystem": "npm"
},
{
"name": "@types/cors",
"direct": false,
"version": "2.8.19",
"ecosystem": "npm"
},
{
"name": "@types/emscripten",
"direct": false,
"version": "1.41.5",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/hammerjs",
"direct": false,
"version": "2.0.46",
"ecosystem": "npm"
},
{
"name": "@types/http-proxy",
"direct": false,
"version": "1.17.17",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/json5",
"direct": false,
"version": "0.0.29",
"ecosystem": "npm"
},
{
"name": "@types/jsonwebtoken",
"direct": false,
"version": "9.0.10",
"ecosystem": "npm"
},
{
"name": "@types/mocha",
"direct": false,
"version": "10.0.10",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.20.1",
"ecosystem": "npm"
},
{
"name": "@types/parse-json",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/prop-types",
"direct": false,
"version": "15.7.15",
"ecosystem": "npm"
},
{
"name": "@types/react-transition-group",
"direct": false,
"version": "4.4.12",
"ecosystem": "npm"
},
{
"name": "@types/sinon",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "@types/sinon-chai",
"direct": false,
"version": "3.2.12",
"ecosystem": "npm"
},
{
"name": "@types/sinonjs__fake-timers",
"direct": false,
"version": "15.0.1",
"ecosystem": "npm"
},
{
"name": "@types/triple-beam",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "@types/w3c-web-usb",
"direct": false,
"version": "1.0.14",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@types/yauzl",
"direct": false,
"version": "2.10.3",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "@yarnpkg/lockfile",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "ace-builds",
"direct": false,
"version": "1.44.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.16.0",
"ecosystem": "npm"
},
{
"name": "acorn-globals",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": false,
"version": "8.3.5",
"ecosystem": "npm"
},
{
"name": "adm-zip",
"direct": false,
"version": "0.5.17",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.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": "alcalzone-shared",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "alcalzone-shared",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ansi-align",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"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": "6.2.3",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "are-docs-informative",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-buffer-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "array-flatten",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "array-includes",
"direct": false,
"version": "3.1.9",
"ecosystem": "npm"
},
{
"name": "array.prototype.findlast",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "array.prototype.findlastindex",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "array.prototype.flat",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.flatmap",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.tosorted",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "arraybuffer.prototype.slice",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "arrify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "assert-plus",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "2.6.4",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "async-each-series",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "async-function",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "attr-accept",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "aws-sign2",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "aws4",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "b4a",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-macros",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "barcode-detector",
"direct": false,
"version": "3.2.0",
"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.1",
"ecosystem": "npm"
},
{
"name": "bare-path",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "bare-stream",
"direct": false,
"version": "2.13.1",
"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": "base64id",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.34",
"ecosystem": "npm"
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "batch",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "bignumber.js",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "bindings",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "1.20.5",
"ecosystem": "npm"
},
{
"name": "boxen",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browser-request",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "browser-stdout",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "browser-sync",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "browser-sync-client",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "browser-sync-ui",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.2",
"ecosystem": "npm"
},
{
"name": "bs-html-injector",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "bs-recipes",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "builtin-modules",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"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": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001797",
"ecosystem": "npm"
},
{
"name": "caseless",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "chai-as-promised",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "change-case",
"direct": false,
"version": "5.4.4",
"ecosystem": "npm"
},
{
"name": "check-error",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chromium-bidi",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "clean-regexp",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "cli-boxes",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"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.2",
"ecosystem": "npm"
},
{
"name": "color",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "color-string",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.20",
"ecosystem": "npm"
},
{
"name": "colors",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "comment-parser",
"direct": false,
"version": "1.4.6",
"ecosystem": "npm"
},
{
"name": "component-emitter",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "connect",
"direct": false,
"version": "3.6.6",
"ecosystem": "npm"
},
{
"name": "connect-history-api-fallback",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.49.0",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cors",
"direct": false,
"version": "2.8.6",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "create-require",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cronstrue",
"direct": false,
"version": "3.24.0",
"ecosystem": "npm"
},
{
"name": "cropperjs",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crypto-js",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "cssom",
"direct": false,
"version": "0.3.8",
"ecosystem": "npm"
},
{
"name": "cssstyle",
"direct": false,
"version": "0.2.37",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "dashdash",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-buffer",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-offset",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.4",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "deep-clone",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "4.1.4",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepl-node",
"direct": false,
"version": "1.27.0",
"ecosystem": "npm"
},
{
"name": "define-data-property",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "define-properties",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "degenerator",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "denque",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dev-ip",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "devtools-protocol",
"direct": false,
"version": "0.0.1608973",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "diff-match-patch",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "diskusage",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "dom-compare-temp",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "dom-helpers",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "duplexer",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "duplexify",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "easy-extender",
"direct": false,
"version": "2.3.4",
"ecosystem": "npm"
},
{
"name": "eazy-logger",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "ecc-jsbn",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.368",
"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": "enabled",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"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",
"direct": false,
"version": "6.6.8",
"ecosystem": "npm"
},
{
"name": "engine.io-client",
"direct": false,
"version": "6.6.5",
"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": "1.1.2",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "es-abstract",
"direct": false,
"version": "1.24.2",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-iterator-helpers",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-shim-unscopables",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-to-primitive",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es6-promise",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.11.23",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.12",
"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": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "1.14.3",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-import-resolver-node",
"direct": false,
"version": "0.3.10",
"ecosystem": "npm"
},
{
"name": "eslint-module-utils",
"direct": false,
"version": "2.13.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-import",
"direct": false,
"version": "2.32.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jsdoc",
"direct": false,
"version": "62.9.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.6",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "7.37.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-unicorn",
"direct": false,
"version": "64.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "event-stream",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "event-stream",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "events-universal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "express",
"direct": false,
"version": "4.22.2",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "extract-zip",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "extsprintf",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"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-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fecha",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "fetch-blob",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "file-selector",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "file-stream-rotator",
"direct": false,
"version": "0.6.1",
"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": "finalhandler",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "find-up-simple",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "find-yarn-workspace-root",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "flat",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "fn.name",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"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": "forever-agent",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "formdata-polyfill",
"direct": false,
"version": "4.0.10",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "from",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.3.5",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.3.6",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.4.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "function.prototype.name",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "functions-have-names",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "gaxios",
"direct": false,
"version": "7.1.5",
"ecosystem": "npm"
},
{
"name": "gcp-metadata",
"direct": false,
"version": "8.1.2",
"ecosystem": "npm"
},
{
"name": "generator-function",
"direct": false,
"version": "2.0.1",
"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-func-name",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-symbol-description",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "get-uri",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "getpass",
"direct": false,
"version": "0.1.7",
"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": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.6.0",
"ecosystem": "npm"
},
{
"name": "globalthis",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "globalyzer",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "globrex",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "glossy",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "google-auth-library",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "google-auth-library",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "google-gax",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "google-logging-utils",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "gtoken",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "har-schema",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "har-validator",
"direct": false,
"version": "5.1.5",
"ecosystem": "npm"
},
{
"name": "has-bigints",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-proto",
"direct": false,
"version": "1.2.0",
"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": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "he",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hoist-non-react-statics",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "html-entities",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "html-tags",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "3.10.1",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-proxy",
"direct": false,
"version": "1.18.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "http-proxy-middleware",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "http-signature",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "ignore-by-default",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "immediate",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "immutable",
"direct": false,
"version": "3.8.3",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "internal-slot",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "ioredis",
"direct": false,
"version": "4.31.0",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "is",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "is-array-buffer",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-async-function",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-bigint",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-binary-path",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-boolean-object",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "is-builtin-module",
"direct": false,
"version": "5.0.0",
"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-data-view",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-date-object",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-finalizationregistry",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-function",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-html",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-negative-zero",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-number-like",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "is-number-object",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-set",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-shared-array-buffer",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-string",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-symbol",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "is-typedarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-weakmap",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "is-weakref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-weakset",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "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": "isstream",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "iterator.prototype",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "jsbn",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "jsdoc-type-pratt-parser",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "6.5.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-bigint",
"direct": false,
"version": "1.0.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",
"direct": false,
"version": "0.4.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",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "jsonify",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "jsprim",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "jsx-ast-utils",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "jszip",
"direct": false,
"version": "3.10.1",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "keycharm",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "klaw-sync",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "kuler",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ky",
"direct": false,
"version": "1.14.3",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lie",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "limiter",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"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-es",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.camelcase",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.defaults",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "lodash.flatten",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "lodash.get",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "lodash.includes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.isarguments",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lodash.isboolean",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isequal",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "lodash.isfinite",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "lodash.isinteger",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.isnumber",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "lodash.truncate",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "logform",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "loglevel",
"direct": false,
"version": "1.9.2",
"ecosystem": "npm"
},
{
"name": "long",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "2.3.7",
"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": "lru-cache",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "make-error",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "map-stream",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "map-stream",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "material-colors",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "methods",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "11.7.6",
"ecosystem": "npm"
},
{
"name": "moment",
"direct": false,
"version": "2.30.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.28.0",
"ecosystem": "npm"
},
{
"name": "nano-spawn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.16",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "netmask",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "8.8.0",
"ecosystem": "npm"
},
{
"name": "node-domexception",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "node-exports-info",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-gyp-build",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "node-gyp-build",
"direct": false,
"version": "4.8.4",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.47",
"ecosystem": "npm"
},
{
"name": "node.extend",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "nodemon",
"direct": false,
"version": "3.1.14",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "nwmatcher",
"direct": false,
"version": "1.4.4",
"ecosystem": "npm"
},
{
"name": "oauth-sign",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-deep-merge",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "object-hash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "object-keys",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "object.assign",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "object.entries",
"direct": false,
"version": "1.1.9",
"ecosystem": "npm"
},
{
"name": "object.fromentries",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "object.groupby",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "object.values",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "one-time",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "7.4.2",
"ecosystem": "npm"
},
{
"name": "opn",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "own-keys",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "pac-proxy-agent",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "pac-resolver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-imports-exports",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-statements",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "patch-package",
"direct": false,
"version": "8.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-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-to-regexp",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "pause-stream",
"direct": false,
"version": "0.0.11",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "performance-now",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pluralize",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "portscanner",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "possible-typed-array-names",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.23",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.3",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "promisify-child-process",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proto3-json-serializer",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "protobufjs",
"direct": false,
"version": "7.6.2",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "proxy-agent",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "ps-tree",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "pstree.remy",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "puppeteer",
"direct": false,
"version": "24.43.1",
"ecosystem": "npm"
},
{
"name": "puppeteer-core",
"direct": false,
"version": "24.43.1",
"ecosystem": "npm"
},
{
"name": "qrcode-generator",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.5.5",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "randombytes",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "react-ace",
"direct": false,
"version": "14.0.1",
"ecosystem": "npm"
},
{
"name": "react-color",
"direct": false,
"version": "2.19.3",
"ecosystem": "npm"
},
{
"name": "react-colorful",
"direct": false,
"version": "5.8.0",
"ecosystem": "npm"
},
{
"name": "react-cropper",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "react-dropzone",
"direct": false,
"version": "19.1.1",
"ecosystem": "npm"
},
{
"name": "react-from-dom",
"direct": false,
"version": "0.7.5",
"ecosystem": "npm"
},
{
"name": "react-inlinesvg",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "19.2.8",
"ecosystem": "npm"
},
{
"name": "react-refresh",
"direct": false,
"version": "0.18.0",
"ecosystem": "npm"
},
{
"name": "react-transition-group",
"direct": false,
"version": "4.4.5",
"ecosystem": "npm"
},
{
"name": "reactcss",
"direct": false,
"version": "1.2.3",
"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": "readdirp",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "readline",
"direct": false,
"version": "1.3.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": "reflect.getprototypeof",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "regexp-tree",
"direct": false,
"version": "0.1.27",
"ecosystem": "npm"
},
{
"name": "regexp.prototype.flags",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "2.88.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "requires-port",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "reselect",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "reserved-identifiers",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "2.0.0-next.7",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resp-modifier",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "respjs",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "retry-request",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "5.0.10",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "rx",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "safe-array-concat",
"direct": false,
"version": "1.1.4",
"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": "safe-push-apply",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "safe-regex-test",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safe-stable-stringify",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "sdp",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "seq-logging",
"direct": false,
"version": "0.4.6",
"ecosystem": "npm"
},
{
"name": "seq-logging",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "serialport",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "serve-index",
"direct": false,
"version": "1.9.2",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "1.16.3",
"ecosystem": "npm"
},
{
"name": "server-destroy",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "set-function-name",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "set-proto",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "simple-update-notifier",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "sinon",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "sinon-chai",
"direct": false,
"version": "3.7.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "socket.io",
"direct": false,
"version": "4.8.3",
"ecosystem": "npm"
},
{
"name": "socket.io-adapter",
"direct": false,
"version": "2.5.7",
"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": "socks",
"direct": false,
"version": "2.8.9",
"ecosystem": "npm"
},
{
"name": "socks-proxy-agent",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"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": "spdx-exceptions",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "spdx-expression-parse",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "spdx-license-ids",
"direct": false,
"version": "3.0.23",
"ecosystem": "npm"
},
{
"name": "split",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "split",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "sshpk",
"direct": false,
"version": "1.18.0",
"ecosystem": "npm"
},
{
"name": "stack-trace",
"direct": false,
"version": "0.0.10",
"ecosystem": "npm"
},
{
"name": "standard-as-callback",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stop-iteration-iterator",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "stream-combiner",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "stream-combiner",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "stream-events",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "stream-shift",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stream-throttle",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "streamx",
"direct": false,
"version": "2.27.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.matchall",
"direct": false,
"version": "4.0.12",
"ecosystem": "npm"
},
{
"name": "string.prototype.repeat",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.trim",
"direct": false,
"version": "1.2.11",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimend",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimstart",
"direct": false,
"version": "1.0.8",
"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": "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": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "stubs",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "stylis",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.13",
"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-fs",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "teeny-request",
"direct": false,
"version": "10.1.3",
"ecosystem": "npm"
},
{
"name": "teex",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "text-decoder",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "text-hex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "through",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "tiny-glob",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "tinycolor2",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "to-valid-identifier",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "touch",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "triple-beam",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "ts-node",
"direct": false,
"version": "10.9.2",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.7.0",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-length",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-offset",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "typed-array-length",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "typed-query-selector",
"direct": false,
"version": "2.12.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.60.1",
"ecosystem": "npm"
},
{
"name": "ua-parser-js",
"direct": false,
"version": "1.0.41",
"ecosystem": "npm"
},
{
"name": "unbox-primitive",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "undefsafe",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unix-dgram",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "usb",
"direct": false,
"version": "2.18.0",
"ecosystem": "npm"
},
{
"name": "use-sync-external-store",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "utils-merge",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "v8-compile-cache-lib",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "verror",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "vis-util",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "web-streams-polyfill",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "webdriver-bidi-protocol",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "webrtc-adapter",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "whatwg-url-compat",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-boxed-primitive",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "which-builtin-type",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "which-collection",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.22",
"ecosystem": "npm"
},
{
"name": "widest-line",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "winston",
"direct": false,
"version": "3.19.0",
"ecosystem": "npm"
},
{
"name": "winston-daily-rotate-file",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "winston-seq-updated",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "winston-syslog",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "winston-transport",
"direct": false,
"version": "4.9.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "workerpool",
"direct": false,
"version": "9.3.4",
"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": "ws",
"direct": false,
"version": "8.20.1",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "xmldom",
"direct": false,
"version": "0.1.16",
"ecosystem": "npm"
},
{
"name": "xmlhttprequest",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "xmlhttprequest-ssl",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "18.0.0",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "yargs-unparser",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "yn",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zod-validation-error",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "zxing-wasm",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 1200,
"direct_count": 27,
"indirect_count": 1173
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 251,
"open_issues": 44,
"closed_ratio": 0.873,
"closed_issues": 303,
"closed_unmerged_prs": 252
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "GermanBluefox",
"commits": 158,
"avatar_url": "https://avatars.githubusercontent.com/u/4582016?v=4"
},
{
"type": "User",
"login": "Apollon77",
"commits": 115,
"avatar_url": "https://avatars.githubusercontent.com/u/11976694?v=4"
},
{
"type": "User",
"login": "foxriver76",
"commits": 77,
"avatar_url": "https://avatars.githubusercontent.com/u/25484431?v=4"
},
{
"type": "User",
"login": "DileSoft",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/964238?v=4"
},
{
"type": "User",
"login": "ioBroker-Bot",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/156702024?v=4"
},
{
"type": "User",
"login": "Feuer-sturm",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/25422320?v=4"
},
{
"type": "User",
"login": "tarikweiss",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/6708551?v=4"
},
{
"type": "User",
"login": "Tyraenor",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/35043931?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.389
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto-approve.yml",
"automerge-dependabot.yml",
"codeql.yml",
"create-release.yml",
"test-and-release.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": false,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 9,
"reason": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"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": 3,
"reason": "Found 9/23 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 26 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": 7,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 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": 0,
"reason": "31 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "fe1b849a366a6eee778fd32d2168359fcfd9323b",
"ran_at": "2026-08-02T09:24:25Z",
"aggregate_score": 5.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-08-01T18:43:01Z",
"oldest_open_prs": [
{
"number": 592,
"created_at": "2025-10-22T08:34:54Z",
"last_comment_at": "2026-02-22T15:40:39Z",
"last_comment_author": "copilot-swe-agent"
},
{
"number": 732,
"created_at": "2026-03-28T19:40:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 761,
"created_at": "2026-04-19T13:58:48Z",
"last_comment_at": "2026-06-22T09:05:06Z",
"last_comment_author": "Apollon77"
},
{
"number": 767,
"created_at": "2026-05-02T11:48:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 768,
"created_at": "2026-05-03T13:48:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 785,
"created_at": "2026-05-21T16:08:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 788,
"created_at": "2026-05-31T03:04:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 834,
"created_at": "2026-07-14T00:57:31Z",
"last_comment_at": "2026-08-01T11:00:51Z",
"last_comment_author": "github-actions"
},
{
"number": 847,
"created_at": "2026-07-19T17:45:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 859,
"created_at": "2026-07-27T20:09:32Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-08-01T18:33:36Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 161,
"created_at": "2024-11-26T13:07:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 253,
"created_at": "2024-12-23T22:51:40Z",
"last_comment_at": "2025-01-15T22:07:43Z",
"last_comment_author": "Feuer-sturm"
},
{
"number": 257,
"created_at": "2024-12-27T11:49:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 261,
"created_at": "2024-12-27T13:43:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 327,
"created_at": "2025-01-22T22:15:39Z",
"last_comment_at": "2026-07-19T11:38:34Z",
"last_comment_author": "Apollon77"
},
{
"number": 329,
"created_at": "2025-01-22T22:51:56Z",
"last_comment_at": "2025-01-25T11:45:28Z",
"last_comment_author": "Apollon77"
},
{
"number": 349,
"created_at": "2025-01-25T13:43:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 350,
"created_at": "2025-01-25T13:44:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 394,
"created_at": "2025-02-04T09:23:02Z",
"last_comment_at": "2025-08-03T11:50:17Z",
"last_comment_author": "Apollon77"
},
{
"number": 399,
"created_at": "2025-02-09T16:04:21Z",
"last_comment_at": "2025-02-10T11:51:09Z",
"last_comment_author": "Apollon77"
},
{
"number": 402,
"created_at": "2025-02-14T18:20:32Z",
"last_comment_at": "2025-05-01T11:54:59Z",
"last_comment_author": "Apollon77"
},
{
"number": 453,
"created_at": "2025-05-01T17:36:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 459,
"created_at": "2025-05-05T06:37:05Z",
"last_comment_at": "2025-05-13T09:16:28Z",
"last_comment_author": "UlfHRO"
},
{
"number": 460,
"created_at": "2025-05-05T13:59:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 464,
"created_at": "2025-05-17T07:51:06Z",
"last_comment_at": "2025-05-17T14:38:56Z",
"last_comment_author": "BenAhrdt"
},
{
"number": 481,
"created_at": "2025-06-17T13:54:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 504,
"created_at": "2025-07-24T19:30:32Z",
"last_comment_at": "2026-07-19T15:27:03Z",
"last_comment_author": "Apollon77"
},
{
"number": 520,
"created_at": "2025-08-03T08:03:58Z",
"last_comment_at": "2025-08-05T18:12:45Z",
"last_comment_author": "Cokie0088"
},
{
"number": 572,
"created_at": "2025-10-12T09:51:16Z",
"last_comment_at": "2026-07-19T15:30:36Z",
"last_comment_author": "Apollon77"
},
{
"number": 580,
"created_at": "2025-10-18T08:20:18Z",
"last_comment_at": "2025-10-22T08:08:52Z",
"last_comment_author": "Apollon77"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ioBroker/ioBroker.matter",
"host": "github.com",
"name": "ioBroker.matter",
"owner": "ioBroker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 70 is calibrated to 83 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 70,
"calibrated": 83,
"calibration": "2026-08-02"
}
}
],
"value": 83,
"inputs": {
"security": 65,
"vitality": 85,
"community": 48,
"governance": 72,
"calibration": "2026-08-02",
"engineering": 73,
"ai_readiness": 83,
"weighted_overall_raw": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 85,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 75,
"human_commit_share": 0.86,
"days_since_last_push": 0,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "75 commits in the last year",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 75
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 59,
"latest_release_tag": "v1.3.1",
"releases_from_tags": false,
"days_since_latest_release": 9,
"mean_days_between_releases": 30.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "59 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 59
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 9 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~30.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 30.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 48,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"forks": 13,
"stars": 49,
"watchers": 6,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "49 stars",
"points": 27.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 49
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "13 forks",
"points": 9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 13
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"packages": [
"iobroker.matter"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3046
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,046 downloads/month across npm",
"points": 46.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3046,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 72,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 8,
"top_contributor_share": 0.389
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 39% of commits",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 39
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 65,
"inputs": {
"merged_prs": 251,
"open_issues": 44,
"closed_issues": 303,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.873,
"closed_unmerged_prs": 252,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "87% of issues closed",
"points": 36.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 87
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "251/503 decided PRs merged",
"points": 15,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 251,
"decided": 503
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/23 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"followers": 306,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ioBroker",
"public_repos": 231,
"account_age_days": 4498
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "306 followers of ioBroker",
"points": 17.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 306,
"login": "ioBroker"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "231 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 231
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"iobroker.matter"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "67 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 67
}
}
],
"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": 73,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"iobroker",
"iot",
"matter"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 65,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "27 out of 28 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/23 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 26 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 detected but not run on all commits",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file 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": "31 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:iobroker.matter@1.3.1 runtime dependency closure — what installing the published package pulls in — 130 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:iobroker.matter@1.3.1",
"assessed": 130
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 130,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 130,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 6
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "excellent",
"name": "AI Readiness",
"value": 83,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.884,
"agent_instruction_files": [
".github/copilot-instructions.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 16131
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.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": "76 of 86 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 86
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 76,
"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": [
"src-admin/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.16,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.14
},
"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": "src-admin/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src-admin/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": "16 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 16,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "14 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 14,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 84325,
"source_files_sampled": 186,
"oversized_source_files": 4
},
"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": "4/186 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 186,
"oversized": 4
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library",
"application"
],
"labels": [
"library",
"web-ui"
],
"scores": {
"web-ui": 4,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "dependencies",
"label": "web-ui",
"source": "dep:react-dom",
"weight": 4
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-02T09:24:43.485378Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/ioBroker/ioBroker.matter.svg",
"full_name": "ioBroker/ioBroker.matter",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}