From e76a7f54692bb2e796f5a8c121b9b8f028f81632 Mon Sep 17 00:00:00 2001 From: Lucas Oskorep Date: Thu, 15 Oct 2026 01:38:17 -0400 Subject: [PATCH] feat: upgrade to gnome 51 Adds GNOME Shell 51 to shell-version and moves the build onto the GNOME 51 type packages. - tabBar: pass orientation instead of vertical to St.BoxLayout. The vertical property was removed from St widgets in 51 (deprecated in 48); orientation exists in 48 and later, so this keeps 48-51 working. Verified against the installed St-51 typelib - switch to @girs/gjs 5.5.0 and the -51 namespace packages (shell/st/meta/ clutter plus gio/glib/gobject/gtk/gdk/adw/pango) - drop @girs/gnome-shell 50 and the stale @girs/mtk-17 dependency. The umbrella is GNOME 50 only and pulls St-18 and Meta-18 types that clash with the -51 packages - types/: hand-written declarations for the Shell JS modules imported here (extension.js, prefs.js, main.js). Upstream 51 types (51.0.0-alpha.1) are not published to npm yet - TypeScript 6.0.3 rather than 7: typescript-eslint requires <6.1.0 and ts-jest requires <7 - eslint 10.12, @eslint/js 10.0.1, eslint-plugin-jsdoc 65.3.4, typescript-eslint 8.71.2 and jest 30.5.2 / ts-jest 29.4.14 --- ambient.d.ts | 22 +- metadata.json | 3 +- package.json | 33 +- pnpm-lock.yaml | 1558 ++++++++++++++++++-------------------- pnpm-workspace.yaml | 2 + src/wm/tabBar.ts | 4 +- tsconfig.json | 5 +- types/shell-globals.d.ts | 20 + types/shell-modules.d.ts | 131 ++++ 9 files changed, 936 insertions(+), 842 deletions(-) create mode 100644 types/shell-globals.d.ts create mode 100644 types/shell-modules.d.ts diff --git a/ambient.d.ts b/ambient.d.ts index 9e84e6a..8d62bc1 100644 --- a/ambient.d.ts +++ b/ambient.d.ts @@ -1,11 +1,13 @@ -import "@girs/gjs"; +import "@girs/gjs/ambient"; import "@girs/gjs/dom"; -import "@girs/gnome-shell/ambient"; -import "@girs/gnome-shell/extensions/global"; - -// Extend Meta.Window with our custom property -declare namespace Meta { - interface Window { - _aerospikeData?: any; - } -} +import "@girs/glib-2.0/ambient"; +import "@girs/gio-2.0/ambient"; +import "@girs/gobject-2.0/ambient"; +import "@girs/gtk-4.0/ambient"; +import "@girs/gdk-4.0/ambient"; +import "@girs/adw-1/ambient"; +import "@girs/pango-1.0/ambient"; +import "@girs/clutter-51/ambient"; +import "@girs/st-51/ambient"; +import "@girs/meta-51/ambient"; +import "@girs/shell-51/ambient"; diff --git a/metadata.json b/metadata.json index ad5b45b..4457e5f 100644 --- a/metadata.json +++ b/metadata.json @@ -6,7 +6,8 @@ "shell-version": [ "48", "49", - "50" + "50", + "51" ], "gettext-domain": "aerospike@lucaso.io", "url": "https://github.com/lucasoskorep/aerospike-gnome" diff --git a/package.json b/package.json index 6907dd8..07f16a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aerospike", - "version": "0.2.4", + "version": "0.3.0", "description": "Simple, Opinionated Tiling Window Manager for Gnome written in Typescript", "packageManager": "pnpm@12.3.4", "type": "module", @@ -26,18 +26,25 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@girs/gjs": "^4.7.0", - "@girs/gnome-shell": "^50.0.4", - "@jest/globals": "^30.5.1", + "@girs/adw-1": "^5.5.0", + "@girs/clutter-51": "^5.5.0", + "@girs/gio-2.0": "^5.5.0", + "@girs/gjs": "^5.5.0", + "@girs/glib-2.0": "^5.5.0", + "@girs/gobject-2.0": "^5.5.0", + "@girs/gdk-4.0": "^5.5.0", + "@girs/gtk-4.0": "^5.5.0", + "@girs/meta-51": "^5.5.0", + "@girs/pango-1.0": "^5.5.0", + "@girs/shell-51": "^5.5.0", + "@girs/st-51": "^5.5.0", + "@jest/globals": "^30.5.2", "@types/jest": "^30.0.0", - "eslint": "^10.10.0", - "eslint-plugin-jsdoc": "^64.3.6", - "jest": "^30.5.1", - "ts-jest": "^29.4.12", - "typescript": "^5.9.3", - "typescript-eslint": "^8.69.0" - }, - "dependencies": { - "@girs/mtk-17": "17.0.0-4.0.4" + "eslint": "^10.12.0", + "eslint-plugin-jsdoc": "^65.3.4", + "jest": "^30.5.2", + "ts-jest": "^29.4.14", + "typescript": "^6.0.3", + "typescript-eslint": "^8.71.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2bfd3d9..8b16f40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,44 +108,70 @@ settings: importers: .: - dependencies: - '@girs/mtk-17': - specifier: 17.0.0-4.0.4 - version: 17.0.0-4.0.4 devDependencies: '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.10.0(supports-color@8.1.1)) + version: 10.0.1(eslint@10.12.0(supports-color@8.1.1)) + '@girs/adw-1': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/clutter-51': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/gdk-4.0': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/gio-2.0': + specifier: ^5.5.0 + version: 5.5.0 '@girs/gjs': - specifier: ^4.7.0 - version: 4.7.0 - '@girs/gnome-shell': - specifier: ^50.0.4 - version: 50.0.4 + specifier: ^5.5.0 + version: 5.5.0 + '@girs/glib-2.0': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/gobject-2.0': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/gtk-4.0': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/meta-51': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/pango-1.0': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/shell-51': + specifier: ^5.5.0 + version: 5.5.0 + '@girs/st-51': + specifier: ^5.5.0 + version: 5.5.0 '@jest/globals': - specifier: ^30.5.1 - version: 30.5.1(supports-color@8.1.1) + specifier: ^30.5.2 + version: 30.5.2(supports-color@8.1.1) '@types/jest': specifier: ^30.0.0 version: 30.0.0 eslint: - specifier: ^10.10.0 - version: 10.10.0(supports-color@8.1.1) + specifier: ^10.12.0 + version: 10.12.0(supports-color@8.1.1) eslint-plugin-jsdoc: - specifier: ^64.3.6 - version: 64.3.6(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + specifier: ^65.3.4 + version: 65.3.4(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) jest: - specifier: ^30.5.1 - version: 30.5.1(@types/node@26.4.1)(supports-color@8.1.1) + specifier: ^30.5.2 + version: 30.5.2(@types/node@26.4.1)(supports-color@8.1.1) ts-jest: - specifier: ^29.4.12 - version: 29.4.12(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.1(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.1(@types/node@26.4.1)(supports-color@8.1.1))(typescript@5.9.3) + specifier: ^29.4.14 + version: 29.4.14(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.1(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.2(@types/node@26.4.1)(supports-color@8.1.1))(typescript@6.0.3) typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 typescript-eslint: - specifier: ^8.69.0 - version: 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + specifier: ^8.71.2 + version: 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) packages: @@ -329,8 +355,8 @@ packages: '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@es-joy/jsdoccomment@0.97.0': - resolution: {integrity: sha512-EP8uoFfh6+GsdGCduYtmWAW0h7AO+Ayik9Vh5YbA2r/3N6lmJKkCNZX+q3QBXC1K6ixjQ/9igF2b7WVvLm063g==} + '@es-joy/jsdoccomment@0.98.0': + resolution: {integrity: sha512-QS+b7I2aaSM+gZfDz1b9E4B367JJ2qTjFXRKF289iKkh9sYdZ21Q5MiF/Duzouy3J0C4VhM3I/8f2F4+zT8gYQ==} engines: {node: ^22.22.2 || >=24.15.0} '@es-joy/resolve.exports@1.2.0': @@ -376,155 +402,107 @@ packages: resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@girs/accountsservice-1.0@4.7.0': - resolution: {integrity: sha512-h/PGKr9xAvhw5R/XY3CnsTJiTfCKToDqW8Yvxg0o+MKHv7Kqg+eqNCZjrdU3mwKLNtprbRIxw011D6JTxt13lg==} + '@girs/adw-1@5.5.0': + resolution: {integrity: sha512-L+LN74iSfUo+55uooFeQZeEQ9lTAE1W89zdBgVozkTwCt/4n613uGDypEOfKi6ZZRPbVwL2M+BUrK4/hd3jyBQ==} - '@girs/adw-1@4.7.0': - resolution: {integrity: sha512-iNHbY/UxOCa3GOgr9c4bMYgc9AbUxbS8dSpqpr2EIUOPeWwyMKZjuBIx7HK7FCFyGs3yqC9MdwaVkCR6RBS69Q==} + '@girs/atk-1.0@5.5.0': + resolution: {integrity: sha512-SID6HKvwMfIm8z+wQzTbEFxd/HclFFX7ifJU6udJTrKGhwNK2KjH9s/Srj5yLZuP08Cv973EsdE9w88zsfLN0w==} - '@girs/atk-1.0@4.7.0': - resolution: {integrity: sha512-JJhs3esaPg2WRLrWWoO0Qci5NJmVDpXsrbSru7MRY5bxzptTRlbA55R+jObIDD33V6ejUfSi5UMuCgCwBHxcWQ==} + '@girs/cairo-1.0@5.5.0': + resolution: {integrity: sha512-lM9LG5Gntqi9xzg8X0dpWDuS9fE3fE3fAI8fuQjOVYRBNjLbJH75UkRlP7pGQ2Su9EiJxFqLGVipiS4Ez5BCuA==} - '@girs/cairo-1.0@1.0.0-4.0.4': - resolution: {integrity: sha512-aGZmZyZgTxcOzb+v9LQhV8XuxQFjv8NGXl36xO62qb74pxBJy2IEpYf8U7HpGeiynI9sInbompE5r0gGzG3xOQ==} + '@girs/clutter-51@5.5.0': + resolution: {integrity: sha512-bRryhLhQSm1i3U7FmgLrZ5JRCQcW2eUvG67NP/VH8FnhHUXSPXcW9Jc2MmyBTYl1FG8MpOI9HmVOS0mqLoJNmg==} - '@girs/cairo-1.0@4.7.0': - resolution: {integrity: sha512-VgvhVt5I8SxDGA+I9KxMHjf+9pZ1oHVY/rwxhXXH6X1d1YLSLxPRpHOG2Td3p27WpZPEvZeIt8a9jkwUJTlFRQ==} + '@girs/cogl-51@5.5.0': + resolution: {integrity: sha512-ZGEDBWYfKOBDCj8kVIElN9fzL0BYehb35OsZ9wZf7iDLBUz+3H4ksnRF22eBW/6n9E4kop3dqkwKfmrj+XjInQ==} - '@girs/clutter-18@4.7.0': - resolution: {integrity: sha512-NOVAf2ZHge/LQWFbU2JxVjhx+IITekzZdj/cRiw2weuJ/8HcYKYa0buAbGTpTUBTBTlRKQx6UDy+YVN8iQIKgw==} + '@girs/freetype2-2.0@5.5.0': + resolution: {integrity: sha512-lH8ya5h5zOHzuF8zix3SEBu5co36p89l+NL5Xf05DGVR2zELjO7wKs58jduVogptvG3ETi5eYQ20BFlLgdllGA==} - '@girs/cogl-18@4.7.0': - resolution: {integrity: sha512-N2Yf40ZigDPxcr6BWDOAXuGm7zykAZEIGnQtPq4GRitc3KCdlKy3cIfYhZBLNUS/eH730kil22l6GnpvUvcrSQ==} + '@girs/gck-2@5.5.0': + resolution: {integrity: sha512-IlhVtT4vlXDkgb3zy39P8YDzP//x6BgqS9WkHwqHcz3j1sONcoBBDauCKxqP6UuA0xWPg1eHEUvONCoDkDFwdQ==} - '@girs/freetype2-2.0@4.7.0': - resolution: {integrity: sha512-bLRk2TbK5JoVI+k7VCXw+t/vIXpBUYMfMTAR9nQYuQLmnKNq1wuevn+F2t5O8nqIsf7r/ZytQ2Z91ATLIeSlsw==} + '@girs/gcr-4@5.5.0': + resolution: {integrity: sha512-0dgnJFgDt7nB8sekdnMowNLE1kUIU/zgx4o+gD4VebSmmiGi8k6eW3ZgYDvJFbtoZapp2NoF+37dy3yjamqdxA==} - '@girs/gck-2@4.7.0': - resolution: {integrity: sha512-7eChP3VjNJZJMARQ8d/qxm/d5L+AzaDTelEW1W8Mm0qKWEd53fRzRf2DGFgFYx527jSOqZ3EKP1pWLplutZBeQ==} + '@girs/gdesktopenums-3.0@5.5.0': + resolution: {integrity: sha512-LZPfGCs6yO5+RB2Ckck4PG650qewD2unlATYCJ9iFAErVwMnzVNHh98V3u3ZS6c9qVDGfzomzXx51K+TQ4VsGw==} - '@girs/gcr-4@4.7.0': - resolution: {integrity: sha512-GNbAiLU7FiZ/e+rhEcczoNa2pfEff5ddtXfEf57TT3w57dEy/J0Z/vxctRkNv1Kv/5men9yzlkNQ6BGw3P3OKg==} + '@girs/gdk-4.0@5.5.0': + resolution: {integrity: sha512-iakH6pcorYAjnA54kRamGm5XU5dvKmoBSNLiUBMBeut+hghxb79kxhx6c++FQBNtxztLR5xlqziVONGwji/ngQ==} - '@girs/gdesktopenums-3.0@4.7.0': - resolution: {integrity: sha512-8HyvWlnbhvviFpfdqqg/IHwJzNSkR4DmJB+Y3qiWiJ+O1+z4Hws2fTgzfBoWzjYJrkz1DGGu/wMiQOMEKZQJEQ==} + '@girs/gdkpixbuf-2.0@5.5.0': + resolution: {integrity: sha512-o36S7oxry1nApEDWNT6qAu+wie1bvL0HsR6DuqXH8RDO0vGKLCcev5/K1Vgqf6CLRv6krL4v9gFKLViWQjh2lA==} - '@girs/gdk-4.0@4.7.0': - resolution: {integrity: sha512-JyqNhxurla2UZeb5+PhlJpjfIvnVT4q30DA3qX2esp+vzIejxfM1eMpW7VGmyH22zFvsopjZvN/YsetFZgUaww==} + '@girs/gio-2.0@5.5.0': + resolution: {integrity: sha512-sByCFfHorgK0s3MY18WnLOPR8tioa611q/vJxQXTy0UHU5pAIe/30EtpRLl1OGaBmatiJyUqRUF9osS6V/Fx7Q==} - '@girs/gdkpixbuf-2.0@4.7.0': - resolution: {integrity: sha512-IB/ES20RgGqWdiUpRIInWDWuW4pWovd6UKKCRmzR/46QP8mv5RBFh6/q/LC+HlsEml6iOBrYZ76KUlXeWZgJNg==} + '@girs/giounix-2.0@5.5.0': + resolution: {integrity: sha512-GE2n2oSdzW2J0oJn2flLVHi1TjAWF200a6PnSPrwHnhY5A/fAkHq0sn62K3kiMzY7CixBH+sr8zZN6yLyPV6sA==} - '@girs/gdm-1.0@4.7.0': - resolution: {integrity: sha512-msJYc6fpgSRyOOXqMNhuMj53F3p3flrmflJ5PvnhhMlRI1VoSCbicFdc90XaLvOYE8YDskMuBcqclAHfTQcDOA==} + '@girs/gjs@5.5.0': + resolution: {integrity: sha512-qj4XtXgQ3ObmgRnHjtQcEfMtBrgNu46ntjp/oYdmzFaKREXXkmeViwRjp8e7x7xNy49BGHXZPA95A7oY59JlmQ==} - '@girs/gio-2.0@2.88.0-4.0.4': - resolution: {integrity: sha512-RcEUDQm45rYqbcQzbGgBkKlU5+W5UJX2JKdCPGVF66rZXwNkG1bHiTVR14oYg6GB4jwmGue15ZSwX2u0n/X/FA==} + '@girs/gl-1.0@5.5.0': + resolution: {integrity: sha512-M9TC4NUrXk2geDPRe69hUp1fcC106q86PBPzM4n/UZo+eLA2C+41iqx8Z2257qD6cKJ+2LAwhJDLhJE3OLD/lw==} - '@girs/gio-2.0@4.7.0': - resolution: {integrity: sha512-pqm9GkReVePY8AV4gnrpQe6/CDaMUsKNrC2C5t/r7Qz67Rw8gb7VRSbUYPP2IjzlDUPqgZhSfOP8DbUGJNoFXA==} + '@girs/glib-2.0@5.5.0': + resolution: {integrity: sha512-LwiZF16SbZ+ekQagpdaocTHrMbvngsltlq4q1KZhbX2tnI0mN2FYWNz4JDnriWmuqDlm7ubs1Rs5/AzzgJZWSw==} - '@girs/giounix-2.0@4.7.0': - resolution: {integrity: sha512-nkjKnEho636HI1PxyWAQXjoSCLEO+QXgjGH65i2gnWcG6Txh35rzEydF2WXMCTnZ0+Pg/aS5k+N183jd70222g==} + '@girs/gmodule-2.0@5.5.0': + resolution: {integrity: sha512-INdzd/Z6FDUBbLt3i6WNwh1WUKzUrFWNmTf1RRjmhjrm8DCZblQwCDk7cnl0TOqiAiIOpuAvEGufZDOPBZETzg==} - '@girs/gjs@4.0.4': - resolution: {integrity: sha512-Tgp5Jt3wenLcevB5n+DdH/jWmrRAgnL9ERvqRpiz3hup+NHdHDLp4HrlhyUqoEr37qknA3+El210bQdxbm5FuA==} + '@girs/gobject-2.0@5.5.0': + resolution: {integrity: sha512-UYLbIaSOMyze9xRa7AS922t3o+5lTu0RRJ7mhLzAjBQ8iD48ttIVJIHkdPe7vq6h17pUsesMXHRfszn5eSZS/Q==} - '@girs/gjs@4.7.0': - resolution: {integrity: sha512-fCFfo0V7/0F5vjIAQkfLhTpL41XGdCi0/VTmGHPODcmmQq/tq5Ux42t0sw3Bjwgufkl7Y5o04853xbSPkbAoEQ==} + '@girs/graphene-1.0@5.5.0': + resolution: {integrity: sha512-SYeJPLV/+8ez8aj55kVaKNqlPtWaA6HNNYFB7mtXEMWezfC0uE7vKfJbTBnXf1C2kkOz2O6LN6DRx3J4OaHGNg==} - '@girs/gl-1.0@4.7.0': - resolution: {integrity: sha512-GOQ0dXGNtfjZR+YcGHqf3BZGhnHgqtyBoc71/zqT7wWYuQJgux1dYe0UEM96XRY2XeLnbXmMVutaqOlNVvkYcQ==} + '@girs/gsk-4.0@5.5.0': + resolution: {integrity: sha512-OXGkW0sj8a+O9cGK0+pnqEPchbN4b0+1/ZgP3XU+Tdy54WEAG9N7Le0vLtO6/gZp2oLCe3QFv2Z2yxOd2WxEZA==} - '@girs/glib-2.0@2.88.0-4.0.4': - resolution: {integrity: sha512-xJL43uQFKnULX6R+Jc/2IR2GjPHQL/jhj0KJvpPsX1zNzOFrudqYvrjeM/Yg8ByPxzZoW2R25ELmRzNXxeNjWQ==} + '@girs/gtk-4.0@5.5.0': + resolution: {integrity: sha512-bDsHBbgmLaxvx3w10i10AicLGNNpEHiBEHHAZUUTutOkt1GRYjHBwC9iR7MRly9ZPL0aFE+c8hJjEXBflg8MtA==} - '@girs/glib-2.0@4.7.0': - resolution: {integrity: sha512-Qab9vB6eKwfhQMwGi6urJRqFvsR9Sqr8MSZrqjhia+DZE7LyC/yfh9wrn5yOD5cF/81IHKl4WRkq8nu398LcSA==} + '@girs/gvc-1.0@5.5.0': + resolution: {integrity: sha512-FY51IqSfIrJXtBxfcJRQePBIgROAW2oO8TYlWv99CoeILRWPzP1lHdMdvxlSBMy5xC91KYsiKDlZsvDYV9zIXw==} - '@girs/gmodule-2.0@2.0.0-4.0.4': - resolution: {integrity: sha512-teRoTE8RlYk1aSpaYzxyV2Xgz4hn+qcU1UX+GmF+LK/F2sT1tKbYk6L7O7peWh1EK6+bCqx97ciIiylT7j97gQ==} + '@girs/harfbuzz-0.0@5.5.0': + resolution: {integrity: sha512-LBGqoUvRW6BhE0Nu3zoP51TwYu6EWCSuIwIHgdnf5SAWy3pAgfVCG/uiytJoWBgGxy6k6gsM8Dm2rjHUqcaL3g==} - '@girs/gmodule-2.0@4.7.0': - resolution: {integrity: sha512-DB0571aFwu1DeF6dBhyXwmk4zUR875FJ5nFoVG39+w/topGXsFkPFUbMwhsFkwg1EJRM2G1TMWamW41P2U+4/g==} + '@girs/meta-51@5.5.0': + resolution: {integrity: sha512-5UY/4cy+bpiWk7UscscCZq6xWRarkrzSSnFcW8xKDtl5PDOY6ryln/Vk+/5miqVpNZehhvwEd8tYunw5TwPemw==} - '@girs/gnome-shell@50.0.4': - resolution: {integrity: sha512-69phtdJHMPUBxVRDqfE4JWSZeauTIl0zFuILMIkJbqyHOb1U9sxN7yN59x+pJWGxVTktFz/Y9uXKjDzOcHlYFA==} + '@girs/mtk-51@5.5.0': + resolution: {integrity: sha512-FYI5eMA3Ffzm9aQpl8uZGFocfpccIiyl1C6RA7BB6/Y2Y0+nsLvB5s9Y0lfhKMeTyrRkWd1Z0nTeHDOmjKsTJA==} - '@girs/gnomebg-4.0@4.7.0': - resolution: {integrity: sha512-7x0r+bMkmoQ0vMgu+F3Akx7nuU1KEIO4u1rMbf0PfuTYqfbuENadeYEAFjMMtWEetBLnC8j/lryaC812WrukoA==} + '@girs/nm-1.0@5.5.0': + resolution: {integrity: sha512-8cW+HDizJAHGfB05ridPmalWuPMvEDizm2W9G2QklUMGSHNcCvIWQzm8JS26vvVDb3N/rIy6KaqKBnkG2B02tA==} - '@girs/gnomebluetooth-3.0@4.7.0': - resolution: {integrity: sha512-tO4tqRQ3aKgV0jfbPKwL27JlaeAD70bLNyUAX3OuZvLL63z6+WKMSBe3/CD7sJKWNzyjfFnrwIdldu2VV3TT7Q==} + '@girs/pango-1.0@5.5.0': + resolution: {integrity: sha512-UFySqZh4LUL7owMkl8Ad+DOryRsIntkZUSpq7xLwJ34x6WsG3SOkAlMFWaxJl4OxDy7we5SRm17Ij8OzdOu+uw==} - '@girs/gnomedesktop-4.0@4.7.0': - resolution: {integrity: sha512-kclcKjRjPv+LWu30cwXret2166vSOQ8egKABEfnO4lyex93gdT9TdqqsaO+91rXcjOZiNq+SXBvX095zsUI5wQ==} + '@girs/pangocairo-1.0@5.5.0': + resolution: {integrity: sha512-DfqUQOWM5XU0hZyNsVkwvcfOMbW7B68q+XZLD0bvrX5Ocy1EeYHM6x56oJ5CtIBEj6BiWx+jjZLHcubo+hMsOQ==} - '@girs/gobject-2.0@2.88.0-4.0.4': - resolution: {integrity: sha512-Cp6+TTANdOlUv0oy/WaLtoUWW0hu9vXgxDu0MDQczzg0GFV7HlVMVyjBp1L9Faz7WWYXjDB6LqPwNGnOxoXkQg==} + '@girs/polkit-1.0@5.5.0': + resolution: {integrity: sha512-KMTrgJWoUYPFyBFNa5DomZZOEYZ/E66QX0PwI6PtmE12A7OQmYkOa0DV1NaPjtw1V9mMD/3Hj3UV/qbjSsSuhA==} - '@girs/gobject-2.0@4.7.0': - resolution: {integrity: sha512-P+PNHTjHK7MmcJ0Y7FsoipavnZ93bHNxQ/MszRdn+2+RV2QY7t3cAr+cWVI0gEEJjBE4lN70wZgu9xgPuj2qCw==} + '@girs/polkitagent-1.0@5.5.0': + resolution: {integrity: sha512-l8YY/uOEoEt8kd0zp/tlA1aR9GOnt8IYf25ASx8H/6l/O0g1sGiZSgi5188LEoWdN2EhfUYKZYlmcrIZDDlp8g==} - '@girs/graphene-1.0@1.0.0-4.0.4': - resolution: {integrity: sha512-CeM4su4CzuYvPXXBa0pg3CIihiC5Vw7At3Xe+4G5/GCzssl4xtoJmdQLHCRWVJInXelcfyENSK+XN2LOttvY/Q==} + '@girs/shell-51@5.5.0': + resolution: {integrity: sha512-9wC/FcUULHPFIKN9Gf8FCSl5tE1EnVQXqitZBrxhLZyn0HjyAB208DGCVJI5xjyKpeerVLc24UJdw5tywnrLlg==} - '@girs/graphene-1.0@4.7.0': - resolution: {integrity: sha512-f6Eh8eiM/zeYaMumnoPWij7ygu0eE+u3fgGuJn4jG4mf7FTfrnDofYZQx2U6/13rUxXz7pIyEgzhAYPa6s5BGQ==} + '@girs/st-51@5.5.0': + resolution: {integrity: sha512-fVdUTTHMzoAH9VRJqdNi+eTELW2n3UP5qBtlt24McqPCZXInEvdxVbgeYbd8yaacztvOlD/nMQDlyxPhXP6DJQ==} - '@girs/gsk-4.0@4.7.0': - resolution: {integrity: sha512-GfjS8ag1EYZkHkydPPW/bZrBuFnJIzeqirQEaYzQMQqJp2xZi4wuGidWxrfe0KJ7n8Ppqrd5nQgI299r1hihUw==} + '@girs/xfixes-4.0@5.5.0': + resolution: {integrity: sha512-IUYTPdpqJo7K5h4xp53Yg0oFEn0Q6ha+YdvFvIQv8gR0msphLEGCvkeO5b5mpfxporb/7HzFlzvzlMA7e6PSGA==} - '@girs/gtk-4.0@4.7.0': - resolution: {integrity: sha512-E8AN3Pm2gkdzhFB1y0GAGpLxzHYtOUb0c5fMCB0rfLbzwvWuH4Kdewoo71rWr5cIvecdmMWr5X0VhR2rRSD6zw==} - - '@girs/gvc-1.0@4.7.0': - resolution: {integrity: sha512-APiIPtR7j1o9bQ7nhgeLo0rEfq/qj7lpYEAcUzPHSwyCZYoz7Of8cS9jw2mSRZ0En5WUVPhBrF8/5pIZHg82rQ==} - - '@girs/harfbuzz-0.0@4.7.0': - resolution: {integrity: sha512-pRKTXGf3M5OjZG4w2kxIygZ5ihsAtjCSMm0ZmzdrAFpkDdowZZCXwhOe138s0ZE4tBNk/7r9ezYLwZn/OR0eMA==} - - '@girs/meta-18@4.7.0': - resolution: {integrity: sha512-rXFE2jWpAq/Hk/plRMbqgGmhsk7dsjrtB40/vOtesjwteZXD90aqz6FriFP8Awe5t+6CdSrbM2soxyLCBkm2qg==} - - '@girs/mtk-17@17.0.0-4.0.4': - resolution: {integrity: sha512-gOTbjfHZgGZxg1QaC2Kuuu15Bfd0D+MMlNj9wT98YIsUFRv4L1UIjj16/AdIbuNATkvPwLyoGFEBcLMFgIHsdg==} - - '@girs/mtk-18@4.7.0': - resolution: {integrity: sha512-mN8CYultIIAsM1ipZtubjQLzeep7wOlBN9/JfJzFS262WlPByOkQcjJJ0sikH9+xmxN9gDyDmjtO6NPSmV1jXg==} - - '@girs/nm-1.0@4.7.0': - resolution: {integrity: sha512-JB3U3I+KuGiAtJXeS9veK+mQy6u3o5gBO7+RWn1MydR7Qt2F/8IoSrXMULvCW1EhfjdNVwGUWgrk+u8dXEJH/w==} - - '@girs/pango-1.0@4.7.0': - resolution: {integrity: sha512-Jfc3x2W4jqR0oLVuZ/Z/8RGdfxYjfvCFzM6pUkB9r33GSu6WIHuDCfYHr781ifx31bqasoN8z7mtTGXWhLrn3w==} - - '@girs/pangocairo-1.0@4.7.0': - resolution: {integrity: sha512-yvQNqn2n9JiwJcCyA923d0IuxNHb7UYisGamOYnH5Ll3SRFMWGnu5uNnpkJCjGkkgIbc3N3KMWCOO4XJ8uAmhA==} - - '@girs/polkit-1.0@4.7.0': - resolution: {integrity: sha512-V3gNM8JDALYeRccjIcbLcOxu298bATP1KraRVAucPwd7479T0m/Q9Kr+tRYde7WBYvHHTlvNn8TqWTBUy+B8iw==} - - '@girs/polkitagent-1.0@4.7.0': - resolution: {integrity: sha512-x0e9/XADu3qkiUVPHSDh5sxSU1oukd9Mab9gVYxR1b3jo6zCni/93Xoiu3KVHTQ3wEutngBlv+E1iVeZnfK01g==} - - '@girs/shell-18@4.7.0': - resolution: {integrity: sha512-/5PN/eMIhUIFXtV4D/ZBxxwYwuwDJRslsC24reLjjPYa7d8nrTQ4nRCoCkLoqTJmXbFRYip1sbDB8+J+wa2q3Q==} - - '@girs/shew-0@4.7.0': - resolution: {integrity: sha512-DMwr7D58K5rUSN+EN35yr03PvAw0I/3BzuNVOQKqSsjrr3mTOr7MMKn96KEHkjsGO6suJQjN5npoUhzI7ThBgg==} - - '@girs/st-18@4.7.0': - resolution: {integrity: sha512-K7gZSStQtsNMC6Yd7GBSuYq730xvSL/WZUff7p/GQA8CnN7iqX6cjWZgtbjNHzG8ReBfWsKH0aRfjeveWSaj6w==} - - '@girs/upowerglib-1.0@4.7.0': - resolution: {integrity: sha512-dq0ejGhsUjQuh5cO7pNJlCw7OZySHGztsPyOls5havTAevr2MhvHg3CR39OT9R2lVNP2ZYEtLR+NsHZmA1KfXw==} - - '@girs/xfixes-4.0@4.7.0': - resolution: {integrity: sha512-uf2EhKhxac2tQe9BBr3gSqKaOaV9xLSfcqBq0jp6X67ejWoQOgF7Wg2bvPpL1wcjAe0RA5pNPRDMK1ts0XgwfA==} - - '@girs/xlib-2.0@4.7.0': - resolution: {integrity: sha512-9g64gI/hWy6GV1XHaKYqkSUMulIf0oXafStzHgpAPSBvlrX+Emq5n6mb9BeEMl3EqR3a9piJTIKWFKED2M7aHQ==} + '@girs/xlib-2.0@5.5.0': + resolution: {integrity: sha512-s5ZYEWpn8iQTM0OgTsAQpsYgtQVj7ZbEisC7wWGF7ELcTXMV8pQB/m8z7MGhhp2syYiXrya21f8g9V7MCOwXiQ==} '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} @@ -558,12 +536,12 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} - '@jest/console@30.5.1': - resolution: {integrity: sha512-u5Ncuc+gXVUwjNMFQOnphHo2Qx2DxyC8Dvpmf4HCx4y0kvSkRRNiQYRixrvOP4V7y52JcSuNxqochCt0PpdHVg==} + '@jest/console@30.5.2': + resolution: {integrity: sha512-e8sQC4pCMHPBrPX7Hk8TJr+DM5dkUnImSTNag8SEWFAFAF6xIz4AJvCKapnrdHnZxep4bxw4PhG+ZbimYBMyKw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/core@30.5.1': - resolution: {integrity: sha512-BL9g6CJUUhIbdoAflz/Va658erSSXUIvU8XUYiWNTbZljJjZ5yaC9EJ9/dQ19rpbYV3ZOK4sBACqhPaTyhoUIA==} + '@jest/core@30.5.2': + resolution: {integrity: sha512-/jqvFWoJF7LV1a6AUpYMbMm+2yIYsHJfR474H0SCzr9k8tnO/jl9wRg6zSG6lxgf6EozNlCG4amFzWsbZSvvZA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -575,36 +553,40 @@ packages: resolution: {integrity: sha512-OsqBjHXCn8cadasoAZBP6nWYvMsRhpMzGXTpxJ5aO04NlbdhIz+FVe3q49l0AwVhsz/cEmIpBes6gAFl1/dWQg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/environment@30.5.1': - resolution: {integrity: sha512-eYJAkOsrpwDXPcoLNEG6lN9Zo3Cy35pxnVQD74vyIfsi/Q8wB/lZFsEjU4wrecOgT4ZviQDZaX/cFIJyMdMxTw==} + '@jest/environment@30.5.2': + resolution: {integrity: sha512-nwFPOUMbmsjNNRCpnJpB9HbSZu4C07wDDds++5j+j1MezzPLxMPDdbdUVjr2o4RULDOValnDd70taPFI1EtxAg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/expect-utils@30.5.1': resolution: {integrity: sha512-WcRWhHQdTMRDpyWKZ/6MINBmovI7zeD+bL8wFjCncRV3NQOwKy1X45IfyblfHR4k/XciIlNEdFL9QjFO+HNKOg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect@30.5.1': - resolution: {integrity: sha512-uOGd40P/COyUp9xHf5jeGiGJC2/ANg+2+Tk9/xN5/LxmlY/r/gxsPrx3DTEtaRZsLAX4wgNSLEDELZ5bmVs2bA==} + '@jest/expect-utils@30.5.2': + resolution: {integrity: sha512-d/HOLSrJUlBIl6n3LzOa7cjW3xdePm5H5gQw2lixZ/0h157l9sw3mLblzFqnPcTbhDzhRQdBOX3A3KcG73nm5Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/fake-timers@30.5.1': - resolution: {integrity: sha512-rEkV6YzpBXo/L9cnj2ibyuYZuyGiNWaPUsyCu3HYJbqCV4jnEiKmf7hId20z8eKjZ0JQ9jtIYKxRSmYB/OYSsA==} + '@jest/expect@30.5.2': + resolution: {integrity: sha512-2E+1Pg6jJxbRjLNLpciC71iri/3qsKJL222/aXJEFwC0VdUSvfS+JZQQLEVjUYYc8t8pQu2MGE3cF2+bNTYRsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/fake-timers@30.5.2': + resolution: {integrity: sha512-GKk0h0tKT5SpDPxDhPg3r9mm5s8/YCBzVNMOGdRiQXwUiMsjU10mVPlMaQstH6/cu50vOb8N9oQUMETHuwwxKw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/get-type@30.5.0': resolution: {integrity: sha512-9/2VUPitAjmBzbvDvqrxmvB7BzWsBW0WmkkojX1ODuxX1NLGxx9gfaZpHB0z8DtJ9uhGNmZG/VXBhf8uO0OV8Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/globals@30.5.1': - resolution: {integrity: sha512-VhqvQ251XIC7pk46YymI3HCeBLOdvriDw9zibekodAHEwoVvbVVgpU5H13GvmyOAzxtZCfsm1uvzqkaqJf2I+g==} + '@jest/globals@30.5.2': + resolution: {integrity: sha512-62zfS+dL+M5aTNHXCNLyqD+j4oqxTIzDYrZbpqMP8Yn+gvlAGyzC6BSPNb1ZmFOakV1RtFYX/O3FCQXSWmQdgg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/pattern@30.5.0': resolution: {integrity: sha512-HdNQYSdRTEBNrginaqzQtTjG0HRMfrra/z6Ok7uL3S87vSlarIVohEsJsSj5edu3MiHoHjAkvPROz5ZjoKai+w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@30.5.1': - resolution: {integrity: sha512-RbUXIfv85KxitJn4l3MpAoMilkvXe2QCO5lXxHWftywo/VdZ5vkEoHRDgphcxP6qmoIkUaN8/UZj6NhdkIFdJg==} + '@jest/reporters@30.5.2': + resolution: {integrity: sha512-ev6E9iG73twQcfAfoTnviuYkr3yOrYbzAtMFCimv2fxHXPIp9PBt2u1wNMt0aYWgl8FPwIcS8oqRJg6alnht4Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -620,22 +602,26 @@ packages: resolution: {integrity: sha512-V3wnxNtiVmw5PPVg433Cn3VdXnsOeu/ofLw3KC04Bn2y1wIlU5kozXQn48rhrgj/02LrCVtntTEF1yBha0XSUw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/source-map@30.5.0': - resolution: {integrity: sha512-xWpTJP9D0bDFGbPGT8XuWSwwha/iHADyyKzUnMx4UbdgnHugxrDaQFO4RZ8x4ZsFzRP6pNii8uvlgKCDxCIuDg==} + '@jest/source-map@30.5.2': + resolution: {integrity: sha512-c5CehvkbfHX6yyNg7bMn2ylqlp9AHXuZ/3hPH/Lh5bxD/vefd/lV9HBjMqXef9yQNqkdwyZvkLSVSwB38hy8Qw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-result@30.5.1': - resolution: {integrity: sha512-A/1S6ZBdpic50E0pxLgvaB9XNPL4k7AksmG69OO2oiotxciWZwHkbOec+qbIi+uUtIIByOVlXJUl97oZUsz+Jw==} + '@jest/test-result@30.5.2': + resolution: {integrity: sha512-eO6YU5rsLfs60ne694e0IAmRgeBnoA8mu0nlxXDbl/1j5km0o2vO9/VbbUIKIH+WRKKEI+ELgwraRGn2Lhep8g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-sequencer@30.5.1': - resolution: {integrity: sha512-SHcPnrjdVRYJv6y6l4JUTy4Jccu7zmO6BmiOfOA34UiVBto22s19WiDC0A/2qfM7MWB/qdcoqfSIRMitpjTT4A==} + '@jest/test-sequencer@30.5.2': + resolution: {integrity: sha512-bmij8jZyYAC47ExT2GeP7PcrlwSNS+Bp3KeRuBH88gpcxqDv6fljN8PemS4J/lLZ79xb6mpaennQTTq0zUAVVg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/transform@30.5.1': resolution: {integrity: sha512-EDnDhn0jleU9ZhpVoA4gvqw+Ev0iw/r5upNT2b79RiwiaTiYAMMhvNJP3lmocjIe5J2ZkoNr0B3K/J6O5GIm4Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/transform@30.5.2': + resolution: {integrity: sha512-LBGwmaE886C41jDZ65eqR1YbXM7642MK3ZhTowZd5+xDlrDLuf4ePuDdDmVSvcr8NTVJ3MqxLkMbUCzuigUaoQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@30.5.1': resolution: {integrity: sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -823,63 +809,63 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@8.69.0': - resolution: {integrity: sha512-t5jQTKPIgVW1PE6dR6H6Qz5gm8zjMlX5/2gRaOGd9eO6V7J+tQc6iWKukEe7dY8u9HyYasQ0yfF0/FSSTEO2gA==} + '@typescript-eslint/eslint-plugin@8.71.2': + resolution: {integrity: sha512-K72/pvT7qpm8q3k8G5u93NCSN1RcLxX5h7Gw0bQpbMXviBHeY6Nx1WEwmk9wP+eKTSQ8ecxvcgt/ZX/rB938xQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.69.0 + '@typescript-eslint/parser': ^8.71.2 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.69.0': - resolution: {integrity: sha512-l4b0DhWioGg6Gt2ebGlvfkFMOjRsauxtsnDRwUSRX1qHq3HdTfQHV8wW9zEXeciai6HfeaKOedQn2Zoofx3WBw==} + '@typescript-eslint/parser@8.71.2': + resolution: {integrity: sha512-aTtmZjp/x3gsGHkDs04/1I8kNogBJkpQaeGaN0PfiG43NzDEmW2n+OP5im9wfsvyX0yP1UZWBrAGtDBfH9jEVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.69.0': - resolution: {integrity: sha512-yi4obFrHMmnsesWehHbkg9zMA7Jt8cXT+mKM08G999pH1yT6nqgsHx7MYm0uY1wAj8CqiBXYRJ7WAT0QdQHQXg==} + '@typescript-eslint/project-service@8.71.2': + resolution: {integrity: sha512-Pd68GsLVh5ZXlcEccFPdhSOvtHZ/2WU0XsA8zmXOS3F158lVlcTLhfQ6qvtL1RzbMie0Kp8xtbVwAg4nejKPHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.69.0': - resolution: {integrity: sha512-ewfspqWvSxKSOaplqAUNbaSFO0eB6w1EtQ+esfYFRm3614Ty4uNtExkcbgd6nWsXphbqKyf9ZYdbZdv2xEoWEQ==} + '@typescript-eslint/scope-manager@8.71.2': + resolution: {integrity: sha512-YF4wgg5iUX5Obywoac27B56FhozMNFhdJSbh11H5GBAwmBtfyRhmgTQqW9tRNNmHDvsZ2CX6UGzoz+YfYn2Leg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.69.0': - resolution: {integrity: sha512-xNqK7YTDZsLniQMV/4rpFR8Z5JlqeRvVjuG1YgF/mdPVH84HSD19L8CczMA0qg2RfwEV231GHH3VnToJDo4MfQ==} + '@typescript-eslint/tsconfig-utils@8.71.2': + resolution: {integrity: sha512-jz49TAWokm/7yWD9/o837nYax9DyALxIPOImdImvVzo6canBCZYzin8zJyqNR5k1j9K1DE0bVvr0XYB+99uAdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.69.0': - resolution: {integrity: sha512-ZfoJAVg3JZndQEpEl9petVlxau3lRuElc4HRMuAlLCf8to04/iHz692RUSNmXKDjEuJmIL+KZ2/BsOcBc16dsA==} + '@typescript-eslint/type-utils@8.71.2': + resolution: {integrity: sha512-cC8UaalCViJkb3rH/xLIvidEwoFRtMZMUqDjjJMGEKaTFwYRHYBcoczlEGHuvkHEO8svRDrgZ0yQgOArFmwang==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.69.0': - resolution: {integrity: sha512-K3VrubUPhlo9VDBS6QdI8YB5j7ClpqLRdefcz6PFrhnwicehBweqQ9Evhl4l+FYz0HdDmMqIiSX0aldGRYtDCA==} + '@typescript-eslint/types@8.71.2': + resolution: {integrity: sha512-y5Ukl3oVp7e/VGxqIoEXoeb/Roj71PAJ4WG/N/RGj+eeDvKRLM15kGr9MijLbN0i03S52zxu31Z98E5gWChJKw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.69.0': - resolution: {integrity: sha512-AdFkgqck3Vudb/kWnxlyafU/4aBhHrbQ9locP2N4psXTy5mOBg0SHJumnLvx7r6g1gV4DKvUFwV2nJZBoqOD8w==} + '@typescript-eslint/typescript-estree@8.71.2': + resolution: {integrity: sha512-DgNOEsl4pdYzwSL+N/Cl33tX1Hlw3FvId73LnKXfq7jnrF2viOEn7X+P7RBkkSWCVm92gnWd28GIC5vJuLREeA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.69.0': - resolution: {integrity: sha512-tUbx60BBqQa31kXF5MCsOOLL5E/WzUuxIn7YpAvq+eaUlqvk8/NXnXMBNAdLCr0icjkzem7iUA5QqWHe/hJ1aw==} + '@typescript-eslint/utils@8.71.2': + resolution: {integrity: sha512-RyKa1G1M9rKHDhrk+HJtiF1MvLD5Ux2JW3TSkzw+02pRALdpJb+QzG1Y5em+LvCgzGwgg8H7mBRFKljNz7ImPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.69.0': - resolution: {integrity: sha512-+rmdgPA+EXkNgKYvHvFfhrs35utXbwaC5PGpDquSXcoXQDKUA5UjV0LmTucG/4JXkM31BTu4TilHtrN8IVBe8w==} + '@typescript-eslint/visitor-keys@8.71.2': + resolution: {integrity: sha512-zozlN0UA32bSG2zkKAgQyRYSbEISVoyU6vvkKYo2aSny74D8Jh4e+POkJ6Lk0dlezZi5x7TtD+88Xb06IB8nhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.4.0': @@ -1059,6 +1045,12 @@ packages: peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-0 + babel-jest@30.5.2: + resolution: {integrity: sha512-ES8WeJ2fNWPEDunyAtUfJ12nHyaWUloCHdkfK2oW5uSoQSUmjNKdWiGaXJITJwvFEWoD/evHEg/QoCXAvLaQqQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-0 + babel-plugin-istanbul@8.0.0: resolution: {integrity: sha512-18wCskrN3DgbuBmp1gr7LBGT8xdz5xhQQqFvFhVxbkl8VBCrMKQ2YtqBWtUal1Zrc1HTuX0011+Brjw78TCFkg==} engines: {node: '>=18'} @@ -1160,8 +1152,8 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - comment-parser@1.4.8: - resolution: {integrity: sha512-rKZTGo4fzKYna8UcL0isTg5wkBNla7bxTypLwZQXjIdi++IdP1OJ41rI5Mti3/jltkPujbu4i9LIARYA+zpotQ==} + comment-parser@1.4.9: + resolution: {integrity: sha512-+2AvZKjJaNq9GQljm3tr0utwrig5BL+jgJGvz5rDpGKNIp+ojcRXWUwBbh/sGIi1QCprR6PsKFakub+w1v+4hQ==} engines: {node: '>= 12.0.0'} convert-source-map@2.0.0: @@ -1241,11 +1233,15 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-plugin-jsdoc@64.3.6: - resolution: {integrity: sha512-lo7IXmgUUNy88SxW7KnJmmD2iPQBIRMomfCFPHidW1M3zNNVuzxlB2uoNrNyE1g4v2/L+RtYmiROPwQhSNzL8Q==} + eslint-plugin-jsdoc@65.3.4: + resolution: {integrity: sha512-Z3/ro8sZPqnXKhyAzCNa3F7KCZ3js5xVx/q9BEvTjUGzN6OIQfdb+q3Sc9lJ3zCfyPnN0tI524ulZjYRxAwnAw==} engines: {node: ^22.22.2 || >=24.15.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true eslint-scope@9.1.2: resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} @@ -1259,8 +1255,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.10.0: - resolution: {integrity: sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==} + eslint@10.12.0: + resolution: {integrity: sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -1306,6 +1302,10 @@ packages: resolution: {integrity: sha512-m8YrYgvKe9+9gEnWEuKz+qCGfHqkrff7PPfyDnOFkjsfYRKqiYyOxDFMFieCGAuhtk/VNm63tvNgKZVzVy+Hvg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + expect@30.5.2: + resolution: {integrity: sha512-0LNuMvs8/5mRYhnCR4k+lGV7fqPMs6Bnksda4S3zsCUmdxBpAn4zU4NNzXdq1pMKe/H4W5t/zVIDSJ/H3e0vDA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1479,12 +1479,12 @@ packages: resolution: {integrity: sha512-0+bvMM/ENhDI29Z8q1r4HxiDIi4G5tnBmSw4esfPQoj9q8Nik7KIyuxHkTVnnniJQf05SxpGaKDQ+4h28ynGPg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-circus@30.5.1: - resolution: {integrity: sha512-NgliezXQ6yznqR4W5Gqw++0cZSbBZlF0NknNIAE5VmSJKWOtmWJmWnBq3TSkUOVBTPrT7FGGhVdA8DLWnxo2Sw==} + jest-circus@30.5.2: + resolution: {integrity: sha512-vffFgjs5JSJ9q4ds1vNW3klKYPJfYfIY61LT/zaZgvTeASJOWZUt8LBfHgIcV4rwxlPBLl/ePBGccHEclS4PlQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-cli@30.5.1: - resolution: {integrity: sha512-uwNYepWgaNBCplm42fCIUZTf/tIEHIy5AYvx7eL1BrwIgyjPt+2poouR23UO2yopIP+kV8oZFHfv+l4pg/8prQ==} + jest-cli@30.5.2: + resolution: {integrity: sha512-YYYxUUVjFgPvgEleKNKMaYGIFgR3l3832Cl0kRL/oCiDZ03v7wImUtquHl2OOBCCNgprjZgBN5bczS/JklPBDg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -1493,8 +1493,8 @@ packages: node-notifier: optional: true - jest-config@30.5.1: - resolution: {integrity: sha512-L8PKM2X/ngG8PxfLMqglKGZjylPgw84bVPUlMY9W/o76TnLqPWrmQgsaT0HrheGdRtpGE5FbmREA0Kvb+Qx5gQ==} + jest-config@30.5.2: + resolution: {integrity: sha512-U6221OZekabePvGcGPf4raIBKMvYQWFHvhobDJRojOYaFMj2HaGytAdknjDhYc6JTz2fdHW9+6k0wWUDaNeOFQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@types/node': '*' @@ -1512,16 +1512,20 @@ packages: resolution: {integrity: sha512-e3cNNMpv8Kh20MjjphTXs+3Vz7DQyLM1nft7KJhnh46atFhjVJRa+0Hq0beywuwsACtMQUBihQkFl8zxb7gt1Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-diff@30.5.2: + resolution: {integrity: sha512-rBtHnI6BWTiWj3lM7fOLVfChx7R9B0u9VV3PRHawKs79x6ZjW1QoSrKenaigNGWlvhtoi2BqvDbABDie+Os3xQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-docblock@30.5.0: resolution: {integrity: sha512-NwDqcxtoZi33RhuW+zJS/RVA3rmheQ8BnwpYZuc/Eruaz6seQb7+aoCeDZu/3X7W2XmD8DbSo9Pn72DbKsBFYw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-each@30.5.1: - resolution: {integrity: sha512-S1af0TU4v1EZ/AUlkFs/sxf/5KGsbAT9kRgdyoMX/x72y7C8ZEgETE5o1TPnbKRnrbprc5FR/moYLfdRmqEjsQ==} + jest-each@30.5.2: + resolution: {integrity: sha512-GRrW+7fmmgmkvyfEBqc1QFdWnF1Ex5yG6Y6AWL4TTxnkWlKIT98dsKh3P3UuWm6v4XsQwVE6DEzXIPMzWJ3ZbA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-environment-node@30.5.1: - resolution: {integrity: sha512-LrPj3sPMjsQoOB3jrb8p/sa+XkSFNKo60TTsyc+EB2kxQJHgbwElpXnx1yX25fdFn5958FIObRtcLSHyV8VIAw==} + jest-environment-node@30.5.2: + resolution: {integrity: sha512-Ciz4KgTGIbojxSKpuFImgWJj5EyqfE8xMq9NxWmOXnQywHHS03H9Mv+vaCB29J5pr3JBrY27WbRV18rBdjh8Dg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-haste-map@30.5.1: @@ -1536,6 +1540,10 @@ packages: resolution: {integrity: sha512-aroZVqwOz/wC2y6pC+obgFWKV9viaQWQTTSB6W5H55+egtUczIfXR/rxExTv92xD/ADYwpqaYfVWx1aqwKg7FA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-matcher-utils@30.5.2: + resolution: {integrity: sha512-lFkB365PTIHOhPzwrb9T6gvlDnPpOZ7/c3ewOKKB7bzztqjVrtlyRL2MkyfJXpyY2u2SKw001JKrTx14fBUFcQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@30.5.1: resolution: {integrity: sha512-UdQlLdd9wL/Ys7xRErckqwD6wPlSZYueosSWuHc1r2ztGLwlgPvtSJq2+BPEgaEY13WLvfFbmhTj8pba0Sd1jg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -1544,28 +1552,32 @@ packages: resolution: {integrity: sha512-9fVjc3leUpGID2/by/LU4Dvdcp7PFh9LlxS3QRWK3ABm+KtvEVsG/AEGeLY3gKOZsjkBxyfwGltoAVlW7dygHg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@30.5.2: + resolution: {integrity: sha512-KTHb37Fhj8xY8qPFvTFaFJHcdsumQp+ExsUlgoX232Agmc706gagBs53+CYvulV7MVQo9AgXOUxsqzzVBoJlrA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-regex-util@30.5.0: resolution: {integrity: sha512-Mg0WK7A6xRHLSA1udJ8y9f3lM0uUhFTBnLKzwPmqB9AylvpleJ6BLemR8K9dK27DY+cesDryoA7yLZCAHsPG1A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@30.5.1: - resolution: {integrity: sha512-JKpXGONDcTaunrNVn8KCl6qAnwl06jIkvv70lhq0Ze47lsPx9sH5HoeEUiXX6iFGnliHN/qpIbQ0l38wrVmXaw==} + jest-resolve-dependencies@30.5.2: + resolution: {integrity: sha512-GMI0DP5enX9Z2qW2zFy1bOkrCfWAOPRJQ7qHt0pdfrxBPsgWxglMPrRSK2TX/wRWYxcPRSLFg3Z88qPOzHx7FQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-resolve@30.5.1: resolution: {integrity: sha512-wprhLejRtwN6h8ZgaqC0eYjGJ1uMdGPT/+b3eFncbG4NWuuP9QL+vWwRinu9waw7hkOLcpMJGVJAMgBwsPssMQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runner@30.5.1: - resolution: {integrity: sha512-FPlQE4+mwnFxXmpPrSi836KV2ZzvK1g6/nPCT8o5BcoDUUNJQeHo1/Qdkoe/QeoL4M7OeJpbnGUhYKhC1VMdaQ==} + jest-runner@30.5.2: + resolution: {integrity: sha512-/B6px7hiiNhVSRwuv9AGn0nawYvwsHeQZ3ItTd5Gp2diFd0EOKaWVeWqcbw3L88vx1GfpCKjQkxWItZCTl11Rw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runtime@30.5.1: - resolution: {integrity: sha512-UB88+NRkK2Tw/OqV7dofYcyiUGrVZtD41k/N0xQOs9fG//57XHK7JLWG52HD1UYpUAhjK4xm6DBvFX3yWudsMA==} + jest-runtime@30.5.2: + resolution: {integrity: sha512-0paUAHBlheai10A3XSy9Xh+YBG0IROy+/qzcDPzQ/nbbXrznQzeWy5qniICWK6d3W3scaRQCVAbXdcK0ibBq4w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-snapshot@30.5.1: - resolution: {integrity: sha512-cNWFdSb5xuDGl8hKkAZJ3YtI/PzHpAPFV+HUXWIOG8rMhpDTLVbvAc2d2wRicoYw2wGsJGLaurJT6BLC97bLXQ==} + jest-snapshot@30.5.2: + resolution: {integrity: sha512-jKIdes25AnAH73dOCi2qE6J6vHJ6L2vyBS11M89kT50DVJcLTf2AOjvcc+2vVaN8lUbY5v2R83aqXo3Ro9fqYA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@30.5.1: @@ -1576,16 +1588,16 @@ packages: resolution: {integrity: sha512-i/buJ56wTpxihE93hQYNMfdOThS87+HGvLZzZJmU4xggPcdTYQq051iwALLCHp3q+SkCGH+EFejQZz5EbBSkkg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-watcher@30.5.1: - resolution: {integrity: sha512-+FHJ7C+S7b3ySfhA1aFmoa6TztsnwZVv84ycPRn0tVN93np2EU4b8C/KadqA3l6igdjgLBTnUotab9ER0HLG8A==} + jest-watcher@30.5.2: + resolution: {integrity: sha512-rqRgg4R11GA9m1UsEZwQeixHsgZReCn6TOHAHtIH33yXrIvoX0OGPA20Yzzjkz7X40fZvcRSxEpQppYPcWzmcQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@30.5.1: resolution: {integrity: sha512-Cbxh5v7AoLuFRmFJSM4/aHdQ68rjXvUWr716EE0Dh3I7T+T/3FgFKhOERGXHcU2Meftq9+9zxPM3TSNyI9D+HA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest@30.5.1: - resolution: {integrity: sha512-3qrR8+ZXFnn7y0H2yjWQNkGGBLBY4zTRoTMAq9zJcgwLLtlyonfsCLviIXK9xuE2KgIyM+M36AFcoK2DgFR36w==} + jest@30.5.2: + resolution: {integrity: sha512-3gnpdBIza8ijCl3iMV9ChE3hSt1+46865qqod863gQtJr1DixOkAU5DoGbi3u+XlRcw++BhZQMu/y4xBdHBvSQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -1601,8 +1613,8 @@ packages: resolution: {integrity: sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==} hasBin: true - jsdoc-type-pratt-parser@9.2.1: - resolution: {integrity: sha512-V4Ww4EHnTcTLSOMoB0FsF72JhQvcAsriCm/LWnxJeGWoxIjEL2l9na11abQok5SYShq8m0Gl02el/xAbTCulvQ==} + jsdoc-type-pratt-parser@9.2.3: + resolution: {integrity: sha512-xsCb5EbmLWNlQ8v5zQIgSYSyf1rSyVPjh8p9G2xviOl1weHm8a611fHWUOGn7ISquCL6LoBKZvh0tcKmpVGgzw==} engines: {node: ^22.22.2 || >=24.15.0} jsesc@3.1.0: @@ -1950,12 +1962,12 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-jest@29.4.12: - resolution: {integrity: sha512-Ov6ClY53Fflh6BGAnY2DlTq1hYDrTycz2PVTXBWFW2CU+9zrEqAp9fWdGXl42EXO5RLSFAcAZ2JFKbP+zBTFfw==} + ts-jest@29.4.14: + resolution: {integrity: sha512-+943G6wCX5E3VpzTQhBGBFntCmdT+QAkTvUlp03edTONFBvqskuXPhpyX16xdUotO4P5HQKyppldSWjocoltLQ==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' + '@babel/core': '>=7.0.0-beta.0 <9' '@jest/transform': ^29.0.0 || ^30.0.0 '@jest/types': ^29.0.0 || ^30.0.0 babel-jest: ^29.0.0 || ^30.0.0 @@ -1996,15 +2008,15 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.69.0: - resolution: {integrity: sha512-B3MltX0VqjUBNEe3b3sSuiRbfa6XrfHFtBiPamjT5AsW/dfq+y+bc0wyuS9DxAS1LyzCxRp2+rxzpLUvqM2BvA==} + typescript-eslint@8.71.2: + resolution: {integrity: sha512-Rz4effbMy2g9wnvOJZG6SbVavX313Lap1vNEbk1RUochzickvzP8P4HB+bkNg5e50eVz1hQGjh9K1omI1xB4Bw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -2294,19 +2306,19 @@ snapshots: tslib: 2.8.1 optional: true - '@es-joy/jsdoccomment@0.97.0': + '@es-joy/jsdoccomment@0.98.0': dependencies: '@types/estree': 1.0.9 - '@typescript-eslint/types': 8.69.0 - comment-parser: 1.4.8 + '@typescript-eslint/types': 8.71.2 + comment-parser: 1.4.9 esquery: 1.7.0 - jsdoc-type-pratt-parser: 9.2.1 + jsdoc-type-pratt-parser: 9.2.3 '@es-joy/resolve.exports@1.2.0': {} - '@eslint-community/eslint-utils@4.10.1(eslint@10.10.0(supports-color@8.1.1))': + '@eslint-community/eslint-utils@4.10.1(eslint@10.12.0(supports-color@8.1.1))': dependencies: - eslint: 10.10.0(supports-color@8.1.1) + eslint: 10.12.0(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -2327,9 +2339,9 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.10.0(supports-color@8.1.1))': + '@eslint/js@10.0.1(eslint@10.12.0(supports-color@8.1.1))': optionalDependencies: - eslint: 10.10.0(supports-color@8.1.1) + eslint: 10.12.0(supports-color@8.1.1) '@eslint/object-schema@3.0.5': {} @@ -2338,500 +2350,347 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@girs/accountsservice-1.0@4.7.0': + '@girs/adw-1@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdk-4.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/gsk-4.0': 5.5.0 + '@girs/gtk-4.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/pangocairo-1.0': 5.5.0 - '@girs/adw-1@4.7.0': + '@girs/atk-1.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdk-4.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/gsk-4.0': 4.7.0 - '@girs/gtk-4.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/atk-1.0@4.7.0': + '@girs/cairo-1.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/cairo-1.0@1.0.0-4.0.4': + '@girs/clutter-51@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/atk-1.0': 5.5.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/cogl-51': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/gl-1.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/mtk-51': 5.5.0 + '@girs/pango-1.0': 5.5.0 - '@girs/cairo-1.0@4.7.0': + '@girs/cogl-51@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gl-1.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/mtk-51': 5.5.0 - '@girs/clutter-18@4.7.0': + '@girs/freetype2-2.0@5.5.0': dependencies: - '@girs/atk-1.0': 4.7.0 - '@girs/cairo-1.0': 4.7.0 - '@girs/cogl-18': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/gl-1.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/mtk-18': 4.7.0 - '@girs/pango-1.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/cogl-18@4.7.0': + '@girs/gck-2@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/gl-1.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/mtk-18': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/freetype2-2.0@4.7.0': + '@girs/gcr-4@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gck-2': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gck-2@4.7.0': + '@girs/gdesktopenums-3.0@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gcr-4@4.7.0': + '@girs/gdk-4.0@5.5.0': dependencies: - '@girs/gck-2': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/pangocairo-1.0': 5.5.0 - '@girs/gdesktopenums-3.0@4.7.0': + '@girs/gdkpixbuf-2.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gdk-4.0@4.7.0': + '@girs/gio-2.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gdkpixbuf-2.0@4.7.0': + '@girs/giounix-2.0@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gdm-1.0@4.7.0': + '@girs/gjs@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gio-2.0@2.88.0-4.0.4': + '@girs/gl-1.0@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gmodule-2.0': 2.0.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gio-2.0@4.7.0': + '@girs/glib-2.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/giounix-2.0@4.7.0': + '@girs/gmodule-2.0@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gjs@4.0.4': + '@girs/gobject-2.0@5.5.0': dependencies: - '@girs/cairo-1.0': 1.0.0-4.0.4 - '@girs/gio-2.0': 2.88.0-4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 - '@girs/gjs@4.7.0': + '@girs/graphene-1.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gl-1.0@4.7.0': + '@girs/gsk-4.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdk-4.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/pangocairo-1.0': 5.5.0 - '@girs/glib-2.0@2.88.0-4.0.4': + '@girs/gtk-4.0@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdk-4.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/gsk-4.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/pangocairo-1.0': 5.5.0 - '@girs/glib-2.0@4.7.0': + '@girs/gvc-1.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gmodule-2.0@2.0.0-4.0.4': + '@girs/harfbuzz-0.0@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gmodule-2.0@4.7.0': + '@girs/meta-51@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/atk-1.0': 5.5.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/clutter-51': 5.5.0 + '@girs/cogl-51': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdesktopenums-3.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/gl-1.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/mtk-51': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/xfixes-4.0': 5.5.0 + '@girs/xlib-2.0': 5.5.0 - '@girs/gnome-shell@50.0.4': + '@girs/mtk-51@5.5.0': dependencies: - '@girs/accountsservice-1.0': 4.7.0 - '@girs/adw-1': 4.7.0 - '@girs/atk-1.0': 4.7.0 - '@girs/clutter-18': 4.7.0 - '@girs/cogl-18': 4.7.0 - '@girs/gcr-4': 4.7.0 - '@girs/gdm-1.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/giounix-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gnomebg-4.0': 4.7.0 - '@girs/gnomebluetooth-3.0': 4.7.0 - '@girs/gnomedesktop-4.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/gtk-4.0': 4.7.0 - '@girs/gvc-1.0': 4.7.0 - '@girs/meta-18': 4.7.0 - '@girs/mtk-18': 4.7.0 - '@girs/polkit-1.0': 4.7.0 - '@girs/shell-18': 4.7.0 - '@girs/shew-0': 4.7.0 - '@girs/st-18': 4.7.0 - '@girs/upowerglib-1.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 - '@girs/gnomebg-4.0@4.7.0': + '@girs/nm-1.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdesktopenums-3.0': 4.7.0 - '@girs/gdk-4.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gnomedesktop-4.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gnomebluetooth-3.0@4.7.0': + '@girs/pango-1.0@5.5.0': dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 - '@girs/gnomedesktop-4.0@4.7.0': + '@girs/pangocairo-1.0@5.5.0': dependencies: - '@girs/gdesktopenums-3.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 - '@girs/gobject-2.0@2.88.0-4.0.4': + '@girs/polkit-1.0@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gobject-2.0@4.7.0': + '@girs/polkitagent-1.0@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/polkit-1.0': 5.5.0 - '@girs/graphene-1.0@1.0.0-4.0.4': + '@girs/shell-51@5.5.0': dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 + '@girs/atk-1.0': 5.5.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/clutter-51': 5.5.0 + '@girs/cogl-51': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gck-2': 5.5.0 + '@girs/gcr-4': 5.5.0 + '@girs/gdesktopenums-3.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/giounix-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/gl-1.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/gvc-1.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/meta-51': 5.5.0 + '@girs/mtk-51': 5.5.0 + '@girs/nm-1.0': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/polkit-1.0': 5.5.0 + '@girs/polkitagent-1.0': 5.5.0 + '@girs/st-51': 5.5.0 + '@girs/xfixes-4.0': 5.5.0 + '@girs/xlib-2.0': 5.5.0 - '@girs/graphene-1.0@4.7.0': + '@girs/st-51@5.5.0': dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/atk-1.0': 5.5.0 + '@girs/cairo-1.0': 5.5.0 + '@girs/clutter-51': 5.5.0 + '@girs/cogl-51': 5.5.0 + '@girs/freetype2-2.0': 5.5.0 + '@girs/gdesktopenums-3.0': 5.5.0 + '@girs/gdkpixbuf-2.0': 5.5.0 + '@girs/gio-2.0': 5.5.0 + '@girs/gjs': 5.5.0 + '@girs/gl-1.0': 5.5.0 + '@girs/glib-2.0': 5.5.0 + '@girs/gmodule-2.0': 5.5.0 + '@girs/gobject-2.0': 5.5.0 + '@girs/graphene-1.0': 5.5.0 + '@girs/harfbuzz-0.0': 5.5.0 + '@girs/meta-51': 5.5.0 + '@girs/mtk-51': 5.5.0 + '@girs/pango-1.0': 5.5.0 + '@girs/xfixes-4.0': 5.5.0 + '@girs/xlib-2.0': 5.5.0 - '@girs/gsk-4.0@4.7.0': + '@girs/xfixes-4.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdk-4.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 - '@girs/gtk-4.0@4.7.0': + '@girs/xlib-2.0@5.5.0': dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdk-4.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/gsk-4.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 - - '@girs/gvc-1.0@4.7.0': - dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/harfbuzz-0.0@4.7.0': - dependencies: - '@girs/freetype2-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/meta-18@4.7.0': - dependencies: - '@girs/atk-1.0': 4.7.0 - '@girs/cairo-1.0': 4.7.0 - '@girs/clutter-18': 4.7.0 - '@girs/cogl-18': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdesktopenums-3.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/gl-1.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/mtk-18': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/xfixes-4.0': 4.7.0 - '@girs/xlib-2.0': 4.7.0 - - '@girs/mtk-17@17.0.0-4.0.4': - dependencies: - '@girs/gjs': 4.0.4 - '@girs/glib-2.0': 2.88.0-4.0.4 - '@girs/gobject-2.0': 2.88.0-4.0.4 - '@girs/graphene-1.0': 1.0.0-4.0.4 - - '@girs/mtk-18@4.7.0': - dependencies: - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - - '@girs/nm-1.0@4.7.0': - dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/pango-1.0@4.7.0': - dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - - '@girs/pangocairo-1.0@4.7.0': - dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - - '@girs/polkit-1.0@4.7.0': - dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/polkitagent-1.0@4.7.0': - dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/polkit-1.0': 4.7.0 - - '@girs/shell-18@4.7.0': - dependencies: - '@girs/atk-1.0': 4.7.0 - '@girs/cairo-1.0': 4.7.0 - '@girs/clutter-18': 4.7.0 - '@girs/cogl-18': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gck-2': 4.7.0 - '@girs/gcr-4': 4.7.0 - '@girs/gdesktopenums-3.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/giounix-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/gl-1.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/gvc-1.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/meta-18': 4.7.0 - '@girs/mtk-18': 4.7.0 - '@girs/nm-1.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/polkit-1.0': 4.7.0 - '@girs/polkitagent-1.0': 4.7.0 - '@girs/st-18': 4.7.0 - '@girs/xfixes-4.0': 4.7.0 - '@girs/xlib-2.0': 4.7.0 - - '@girs/shew-0@4.7.0': - dependencies: - '@girs/cairo-1.0': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdk-4.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/gsk-4.0': 4.7.0 - '@girs/gtk-4.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/pangocairo-1.0': 4.7.0 - - '@girs/st-18@4.7.0': - dependencies: - '@girs/atk-1.0': 4.7.0 - '@girs/cairo-1.0': 4.7.0 - '@girs/clutter-18': 4.7.0 - '@girs/cogl-18': 4.7.0 - '@girs/freetype2-2.0': 4.7.0 - '@girs/gdesktopenums-3.0': 4.7.0 - '@girs/gdkpixbuf-2.0': 4.7.0 - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/gl-1.0': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - '@girs/graphene-1.0': 4.7.0 - '@girs/harfbuzz-0.0': 4.7.0 - '@girs/meta-18': 4.7.0 - '@girs/mtk-18': 4.7.0 - '@girs/pango-1.0': 4.7.0 - '@girs/xfixes-4.0': 4.7.0 - '@girs/xlib-2.0': 4.7.0 - - '@girs/upowerglib-1.0@4.7.0': - dependencies: - '@girs/gio-2.0': 4.7.0 - '@girs/gjs': 4.7.0 - '@girs/glib-2.0': 4.7.0 - '@girs/gmodule-2.0': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/xfixes-4.0@4.7.0': - dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 - - '@girs/xlib-2.0@4.7.0': - dependencies: - '@girs/gjs': 4.7.0 - '@girs/gobject-2.0': 4.7.0 + '@girs/gjs': 5.5.0 + '@girs/gobject-2.0': 5.5.0 '@humanfs/core@0.19.2': dependencies: @@ -2868,7 +2727,7 @@ snapshots: '@istanbuljs/schema@0.1.6': {} - '@jest/console@30.5.1': + '@jest/console@30.5.2': dependencies: '@jest/types': 30.5.1 '@types/node': 26.4.1 @@ -2877,13 +2736,13 @@ snapshots: jest-util: 30.5.1 slash: 3.0.0 - '@jest/core@30.5.1(supports-color@8.1.1)': + '@jest/core@30.5.2(supports-color@8.1.1)': dependencies: - '@jest/console': 30.5.1 + '@jest/console': 30.5.2 '@jest/pattern': 30.5.0 - '@jest/reporters': 30.5.1(supports-color@8.1.1) - '@jest/test-result': 30.5.1 - '@jest/transform': 30.5.1(supports-color@8.1.1) + '@jest/reporters': 30.5.2(supports-color@8.1.1) + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 '@types/node': 26.4.1 ansi-escapes: 4.3.2 @@ -2893,18 +2752,18 @@ snapshots: fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 jest-changed-files: 30.5.1 - jest-config: 30.5.1(@types/node@26.4.1)(supports-color@8.1.1) + jest-config: 30.5.2(@types/node@26.4.1)(supports-color@8.1.1) jest-haste-map: 30.5.1 jest-message-util: 30.5.1 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-resolve-dependencies: 30.5.1(supports-color@8.1.1) - jest-runner: 30.5.1(supports-color@8.1.1) - jest-runtime: 30.5.1(supports-color@8.1.1) - jest-snapshot: 30.5.1(supports-color@8.1.1) + jest-resolve-dependencies: 30.5.2(supports-color@8.1.1) + jest-runner: 30.5.2(supports-color@8.1.1) + jest-runtime: 30.5.2(supports-color@8.1.1) + jest-snapshot: 30.5.2(supports-color@8.1.1) jest-util: 30.5.1 jest-validate: 30.5.1 - jest-watcher: 30.5.1 + jest-watcher: 30.5.2 pretty-format: 30.5.1 slash: 3.0.0 transitivePeerDependencies: @@ -2915,41 +2774,45 @@ snapshots: '@jest/diff-sequences@30.5.0': {} - '@jest/environment@30.5.1': + '@jest/environment@30.5.2': dependencies: - '@jest/fake-timers': 30.5.1 + '@jest/fake-timers': 30.5.2 '@jest/types': 30.5.1 '@types/node': 26.4.1 - jest-mock: 30.5.1 + jest-mock: 30.5.2 '@jest/expect-utils@30.5.1': dependencies: '@jest/get-type': 30.5.0 - '@jest/expect@30.5.1(supports-color@8.1.1)': + '@jest/expect-utils@30.5.2': dependencies: - expect: 30.5.1 - jest-snapshot: 30.5.1(supports-color@8.1.1) + '@jest/get-type': 30.5.0 + + '@jest/expect@30.5.2(supports-color@8.1.1)': + dependencies: + expect: 30.5.2 + jest-snapshot: 30.5.2(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@jest/fake-timers@30.5.1': + '@jest/fake-timers@30.5.2': dependencies: '@jest/types': 30.5.1 '@sinonjs/fake-timers': 15.4.0 '@types/node': 26.4.1 jest-message-util: 30.5.1 - jest-mock: 30.5.1 + jest-mock: 30.5.2 jest-util: 30.5.1 '@jest/get-type@30.5.0': {} - '@jest/globals@30.5.1(supports-color@8.1.1)': + '@jest/globals@30.5.2(supports-color@8.1.1)': dependencies: - '@jest/environment': 30.5.1 - '@jest/expect': 30.5.1(supports-color@8.1.1) + '@jest/environment': 30.5.2 + '@jest/expect': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 - jest-mock: 30.5.1 + jest-mock: 30.5.2 transitivePeerDependencies: - supports-color @@ -2958,12 +2821,12 @@ snapshots: '@types/node': 26.4.1 jest-regex-util: 30.5.0 - '@jest/reporters@30.5.1(supports-color@8.1.1)': + '@jest/reporters@30.5.2(supports-color@8.1.1)': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 30.5.1 - '@jest/test-result': 30.5.1 - '@jest/transform': 30.5.1(supports-color@8.1.1) + '@jest/console': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 '@jridgewell/trace-mapping': 0.3.31 '@types/node': 26.4.1 @@ -2997,23 +2860,23 @@ snapshots: graceful-fs: 4.2.11 natural-compare: 1.4.0 - '@jest/source-map@30.5.0': + '@jest/source-map@30.5.2': dependencies: '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 convert-source-map: 2.0.0 graceful-fs: 4.2.11 - '@jest/test-result@30.5.1': + '@jest/test-result@30.5.2': dependencies: - '@jest/console': 30.5.1 + '@jest/console': 30.5.2 '@jest/types': 30.5.1 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.3 - '@jest/test-sequencer@30.5.1': + '@jest/test-sequencer@30.5.2': dependencies: - '@jest/test-result': 30.5.1 + '@jest/test-result': 30.5.2 graceful-fs: 4.2.11 jest-haste-map: 30.5.1 slash: 3.0.0 @@ -3036,6 +2899,26 @@ snapshots: write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color + optional: true + + '@jest/transform@30.5.2(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@jest/types': 30.5.1 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 8.0.0(supports-color@8.1.1) + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.5.1 + jest-regex-util: 30.5.0 + jest-util: 30.5.1 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color '@jest/types@30.5.1': dependencies: @@ -3213,95 +3096,95 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.69.0(@typescript-eslint/parser@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.71.2(@typescript-eslint/parser@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.69.0 - '@typescript-eslint/type-utils': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.69.0 - eslint: 10.10.0(supports-color@8.1.1) + '@typescript-eslint/parser': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.71.2 + '@typescript-eslint/type-utils': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.71.2 + eslint: 10.12.0(supports-color@8.1.1) ignore: 7.0.8 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.69.0 - '@typescript-eslint/types': 8.69.0 - '@typescript-eslint/typescript-estree': 8.69.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.69.0 + '@typescript-eslint/scope-manager': 8.71.2 + '@typescript-eslint/types': 8.71.2 + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.71.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.10.0(supports-color@8.1.1) - typescript: 5.9.3 + eslint: 10.12.0(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.69.0(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.71.2(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.69.0(typescript@5.9.3) - '@typescript-eslint/types': 8.69.0 + '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@6.0.3) + '@typescript-eslint/types': 8.71.2 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.69.0': + '@typescript-eslint/scope-manager@8.71.2': dependencies: - '@typescript-eslint/types': 8.69.0 - '@typescript-eslint/visitor-keys': 8.69.0 + '@typescript-eslint/types': 8.71.2 + '@typescript-eslint/visitor-keys': 8.71.2 - '@typescript-eslint/tsconfig-utils@8.69.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.71.2(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.69.0 - '@typescript-eslint/typescript-estree': 8.69.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.71.2 + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.10.0(supports-color@8.1.1) - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + eslint: 10.12.0(supports-color@8.1.1) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.69.0': {} + '@typescript-eslint/types@8.71.2': {} - '@typescript-eslint/typescript-estree@8.69.0(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.71.2(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.69.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.69.0(typescript@5.9.3) - '@typescript-eslint/types': 8.69.0 - '@typescript-eslint/visitor-keys': 8.69.0 + '@typescript-eslint/project-service': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@6.0.3) + '@typescript-eslint/types': 8.71.2 + '@typescript-eslint/visitor-keys': 8.71.2 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(supports-color@8.1.1)) - '@typescript-eslint/scope-manager': 8.69.0 - '@typescript-eslint/types': 8.69.0 - '@typescript-eslint/typescript-estree': 8.69.0(supports-color@8.1.1)(typescript@5.9.3) - eslint: 10.10.0(supports-color@8.1.1) - typescript: 5.9.3 + '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(supports-color@8.1.1)) + '@typescript-eslint/scope-manager': 8.71.2 + '@typescript-eslint/types': 8.71.2 + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.12.0(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.69.0': + '@typescript-eslint/visitor-keys@8.71.2': dependencies: - '@typescript-eslint/types': 8.69.0 + '@typescript-eslint/types': 8.71.2 eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.4.0': {} @@ -3428,6 +3311,20 @@ snapshots: slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true + + babel-jest@30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@jest/transform': 30.5.2(supports-color@8.1.1) + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 8.0.0(supports-color@8.1.1) + babel-preset-jest: 30.5.0(@babel/core@7.29.7(supports-color@8.1.1)) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color babel-plugin-istanbul@8.0.0(supports-color@8.1.1): dependencies: @@ -3541,7 +3438,7 @@ snapshots: color-name@1.1.4: {} - comment-parser@1.4.8: {} + comment-parser@1.4.9: {} convert-source-map@2.0.0: {} @@ -3591,16 +3488,16 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-plugin-jsdoc@64.3.6(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): + eslint-plugin-jsdoc@65.3.4(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@es-joy/jsdoccomment': 0.97.0 + '@es-joy/jsdoccomment': 0.98.0 '@es-joy/resolve.exports': 1.2.0 - '@typescript-eslint/utils': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) are-docs-informative: 0.1.1 - comment-parser: 1.4.8 + comment-parser: 1.4.9 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 5.0.0 - eslint: 10.10.0(supports-color@8.1.1) + eslint: 10.12.0(supports-color@8.1.1) espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -3609,9 +3506,10 @@ snapshots: semver: 7.8.5 spdx-expression-parse: 5.0.0 to-valid-identifier: 1.0.0 + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - supports-color - - typescript eslint-scope@9.1.2: dependencies: @@ -3624,9 +3522,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.10.0(supports-color@8.1.1): + eslint@10.12.0(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5(supports-color@8.1.1) '@eslint/config-helpers': 0.7.0 @@ -3702,6 +3600,15 @@ snapshots: jest-mock: 30.5.1 jest-util: 30.5.1 + expect@30.5.2: + dependencies: + '@jest/expect-utils': 30.5.2 + '@jest/get-type': 30.5.0 + jest-matcher-utils: 30.5.2 + jest-message-util: 30.5.1 + jest-mock: 30.5.2 + jest-util: 30.5.1 + fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -3867,22 +3774,22 @@ snapshots: jest-util: 30.5.1 p-limit: 3.1.0 - jest-circus@30.5.1(supports-color@8.1.1): + jest-circus@30.5.2(supports-color@8.1.1): dependencies: - '@jest/environment': 30.5.1 - '@jest/expect': 30.5.1(supports-color@8.1.1) - '@jest/test-result': 30.5.1 + '@jest/environment': 30.5.2 + '@jest/expect': 30.5.2(supports-color@8.1.1) + '@jest/test-result': 30.5.2 '@jest/types': 30.5.1 '@types/node': 26.4.1 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.2 is-generator-fn: 2.1.0 - jest-each: 30.5.1 - jest-matcher-utils: 30.5.1 + jest-each: 30.5.2 + jest-matcher-utils: 30.5.2 jest-message-util: 30.5.1 - jest-runtime: 30.5.1(supports-color@8.1.1) - jest-snapshot: 30.5.1(supports-color@8.1.1) + jest-runtime: 30.5.2(supports-color@8.1.1) + jest-snapshot: 30.5.2(supports-color@8.1.1) jest-util: 30.5.1 p-limit: 3.1.0 pretty-format: 30.5.1 @@ -3893,15 +3800,15 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.5.1(@types/node@26.4.1)(supports-color@8.1.1): + jest-cli@30.5.2(@types/node@26.4.1)(supports-color@8.1.1): dependencies: - '@jest/core': 30.5.1(supports-color@8.1.1) - '@jest/test-result': 30.5.1 + '@jest/core': 30.5.2(supports-color@8.1.1) + '@jest/test-result': 30.5.2 '@jest/types': 30.5.1 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.5.1(@types/node@26.4.1)(supports-color@8.1.1) + jest-config: 30.5.2(@types/node@26.4.1)(supports-color@8.1.1) jest-util: 30.5.1 jest-validate: 30.5.1 yargs: 17.7.3 @@ -3912,25 +3819,25 @@ snapshots: - supports-color - ts-node - jest-config@30.5.1(@types/node@26.4.1)(supports-color@8.1.1): + jest-config@30.5.2(@types/node@26.4.1)(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@jest/get-type': 30.5.0 '@jest/pattern': 30.5.0 - '@jest/test-sequencer': 30.5.1 + '@jest/test-sequencer': 30.5.2 '@jest/types': 30.5.1 - babel-jest: 30.5.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + babel-jest: 30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) chalk: 4.1.2 ci-info: 4.4.0 deepmerge: 4.3.1 glob: 13.0.6 graceful-fs: 4.2.11 - jest-circus: 30.5.1(supports-color@8.1.1) + jest-circus: 30.5.2(supports-color@8.1.1) jest-docblock: 30.5.0 - jest-environment-node: 30.5.1 + jest-environment-node: 30.5.2 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-runner: 30.5.1(supports-color@8.1.1) + jest-runner: 30.5.2(supports-color@8.1.1) jest-util: 30.5.1 jest-validate: 30.5.1 parse-json: 5.2.0 @@ -3950,25 +3857,33 @@ snapshots: chalk: 4.1.2 pretty-format: 30.5.1 + jest-diff@30.5.2: + dependencies: + '@jest/diff-sequences': 30.5.0 + '@jest/get-type': 30.5.0 + chalk: 4.1.2 + pretty-format: 30.5.1 + jest-docblock@30.5.0: dependencies: detect-newline: 3.1.0 - jest-each@30.5.1: + jest-each@30.5.2: dependencies: '@jest/get-type': 30.5.0 '@jest/types': 30.5.1 chalk: 4.1.2 + jest-regex-util: 30.5.0 jest-util: 30.5.1 pretty-format: 30.5.1 - jest-environment-node@30.5.1: + jest-environment-node@30.5.2: dependencies: - '@jest/environment': 30.5.1 - '@jest/fake-timers': 30.5.1 + '@jest/environment': 30.5.2 + '@jest/fake-timers': 30.5.2 '@jest/types': 30.5.1 '@types/node': 26.4.1 - jest-mock: 30.5.1 + jest-mock: 30.5.2 jest-util: 30.5.1 jest-validate: 30.5.1 @@ -3998,6 +3913,13 @@ snapshots: jest-diff: 30.5.1 pretty-format: 30.5.1 + jest-matcher-utils@30.5.2: + dependencies: + '@jest/get-type': 30.5.0 + chalk: 4.1.2 + jest-diff: 30.5.2 + pretty-format: 30.5.1 + jest-message-util@30.5.1: dependencies: '@babel/code-frame': 7.29.7 @@ -4018,12 +3940,19 @@ snapshots: '@types/node': 26.4.1 jest-util: 30.5.1 + jest-mock@30.5.2: + dependencies: + '@jest/expect-utils': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 26.4.1 + jest-util: 30.5.1 + jest-regex-util@30.5.0: {} - jest-resolve-dependencies@30.5.1(supports-color@8.1.1): + jest-resolve-dependencies@30.5.2(supports-color@8.1.1): dependencies: jest-regex-util: 30.5.0 - jest-snapshot: 30.5.1(supports-color@8.1.1) + jest-snapshot: 30.5.2(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -4037,13 +3966,13 @@ snapshots: slash: 3.0.0 unrs-resolver: 1.12.2 - jest-runner@30.5.1(supports-color@8.1.1): + jest-runner@30.5.2(supports-color@8.1.1): dependencies: - '@jest/console': 30.5.1 - '@jest/environment': 30.5.1 - '@jest/source-map': 30.5.0 - '@jest/test-result': 30.5.1 - '@jest/transform': 30.5.1(supports-color@8.1.1) + '@jest/console': 30.5.2 + '@jest/environment': 30.5.2 + '@jest/source-map': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 '@types/node': 26.4.1 chalk: 4.1.2 @@ -4051,27 +3980,27 @@ snapshots: exit-x: 0.2.2 graceful-fs: 4.2.11 jest-docblock: 30.5.0 - jest-environment-node: 30.5.1 + jest-environment-node: 30.5.2 jest-haste-map: 30.5.1 jest-leak-detector: 30.5.1 jest-message-util: 30.5.1 jest-resolve: 30.5.1 - jest-runtime: 30.5.1(supports-color@8.1.1) + jest-runtime: 30.5.2(supports-color@8.1.1) jest-util: 30.5.1 - jest-watcher: 30.5.1 + jest-watcher: 30.5.2 jest-worker: 30.5.1 p-limit: 3.1.0 transitivePeerDependencies: - supports-color - jest-runtime@30.5.1(supports-color@8.1.1): + jest-runtime@30.5.2(supports-color@8.1.1): dependencies: - '@jest/environment': 30.5.1 - '@jest/fake-timers': 30.5.1 - '@jest/globals': 30.5.1(supports-color@8.1.1) - '@jest/source-map': 30.5.0 - '@jest/test-result': 30.5.1 - '@jest/transform': 30.5.1(supports-color@8.1.1) + '@jest/environment': 30.5.2 + '@jest/fake-timers': 30.5.2 + '@jest/globals': 30.5.2(supports-color@8.1.1) + '@jest/source-map': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 '@types/node': 26.4.1 chalk: 4.1.2 @@ -4082,34 +4011,34 @@ snapshots: graceful-fs: 4.2.11 jest-haste-map: 30.5.1 jest-message-util: 30.5.1 - jest-mock: 30.5.1 + jest-mock: 30.5.2 jest-regex-util: 30.5.0 jest-resolve: 30.5.1 - jest-snapshot: 30.5.1(supports-color@8.1.1) + jest-snapshot: 30.5.2(supports-color@8.1.1) jest-util: 30.5.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - jest-snapshot@30.5.1(supports-color@8.1.1): + jest-snapshot@30.5.2(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.8 '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/types': 7.29.8 - '@jest/expect-utils': 30.5.1 + '@jest/expect-utils': 30.5.2 '@jest/get-type': 30.5.0 '@jest/snapshot-utils': 30.5.1 - '@jest/transform': 30.5.1(supports-color@8.1.1) + '@jest/transform': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7(supports-color@8.1.1)) chalk: 4.1.2 - expect: 30.5.1 + expect: 30.5.2 graceful-fs: 4.2.11 - jest-diff: 30.5.1 - jest-matcher-utils: 30.5.1 + jest-diff: 30.5.2 + jest-matcher-utils: 30.5.2 jest-message-util: 30.5.1 jest-util: 30.5.1 pretty-format: 30.5.1 @@ -4136,9 +4065,9 @@ snapshots: leven: 3.1.0 pretty-format: 30.5.1 - jest-watcher@30.5.1: + jest-watcher@30.5.2: dependencies: - '@jest/test-result': 30.5.1 + '@jest/test-result': 30.5.2 '@jest/types': 30.5.1 '@types/node': 26.4.1 ansi-escapes: 4.3.2 @@ -4155,12 +4084,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.5.1(@types/node@26.4.1)(supports-color@8.1.1): + jest@30.5.2(@types/node@26.4.1)(supports-color@8.1.1): dependencies: - '@jest/core': 30.5.1(supports-color@8.1.1) + '@jest/core': 30.5.2(supports-color@8.1.1) '@jest/types': 30.5.1 import-local: 3.2.0 - jest-cli: 30.5.1(@types/node@26.4.1)(supports-color@8.1.1) + jest-cli: 30.5.2(@types/node@26.4.1)(supports-color@8.1.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -4175,10 +4104,9 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - jsdoc-type-pratt-parser@9.2.1: + jsdoc-type-pratt-parser@9.2.3: dependencies: '@types/estree': 1.0.9 - '@types/node': 26.4.1 jsesc@3.1.0: {} @@ -4460,22 +4388,22 @@ snapshots: '@sindresorhus/base62': 1.0.0 reserved-identifiers: 1.2.0 - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - ts-jest@29.4.12(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.1(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.1(@types/node@26.4.1)(supports-color@8.1.1))(typescript@5.9.3): + ts-jest@29.4.14(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.1(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.2(@types/node@26.4.1)(supports-color@8.1.1))(typescript@6.0.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.9 - jest: 30.5.1(@types/node@26.4.1)(supports-color@8.1.1) + jest: 30.5.2(@types/node@26.4.1)(supports-color@8.1.1) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.8.5 type-fest: 4.41.0 - typescript: 5.9.3 + typescript: 6.0.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -4497,18 +4425,18 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): + typescript-eslint@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.69.0(@typescript-eslint/parser@8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.69.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.69.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 10.10.0(supports-color@8.1.1) - typescript: 5.9.3 + '@typescript-eslint/eslint-plugin': 8.71.2(@typescript-eslint/parser@8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.2(eslint@10.12.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.12.0(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.9.3: {} + typescript@6.0.3: {} uglify-js@3.19.3: optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ac4c8b0..5c41cf6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,5 @@ allowBuilds: '@parcel/watcher': true unrs-resolver: true +minimumReleaseAgeExclude: + - eslint-plugin-jsdoc@65.3.4 diff --git a/src/wm/tabBar.ts b/src/wm/tabBar.ts index 21ef116..fe8aacc 100644 --- a/src/wm/tabBar.ts +++ b/src/wm/tabBar.ts @@ -21,7 +21,9 @@ export class TabBar { this._onTabClicked = onTabClicked; this._bar = new St.BoxLayout({ style_class: 'aerospike-tab-bar', - vertical: false, + // `vertical` was removed from St widgets in GNOME Shell 51 (deprecated + // in 48); `orientation` is its replacement and exists in 48 and later. + orientation: Clutter.Orientation.HORIZONTAL, reactive: true, can_focus: false, track_hover: false, diff --git a/tsconfig.json b/tsconfig.json index 7b19e5b..cf2f7ce 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,14 +10,15 @@ "target": "ES2022", "lib": [ "ES2022" - ], + ] }, "include": [ "ambient.d.ts", + "types/**/*.d.ts", "prefs.ts", "src/**/*" ], "files": [ "extension.ts" - ], + ] } diff --git a/types/shell-globals.d.ts b/types/shell-globals.d.ts new file mode 100644 index 0000000..2f6349e --- /dev/null +++ b/types/shell-globals.d.ts @@ -0,0 +1,20 @@ +/** + * GNOME Shell runtime globals. + * + * The `global` object is created by the shell before an extension is loaded and + * has no `.gir`, so it is not covered by the generated `@girs/*-51` packages. + * Upstream ships these in `@girs/gnome-shell`, but its GNOME 51 build + * (51.0.0-alpha.1) is unpublished, and v50 pulls St-18/Meta-18 types that + * collide with the -51 packages. Declaring the few symbols we use keeps the + * project on GNOME 51 types and installable from the registry. + * + * @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/environment.js + */ +import type Shell from "@girs/shell-51"; + +declare global { + /** Global shell object created by GNOME Shell on startup. */ + const global: Shell.Global; +} + +export {}; diff --git a/types/shell-modules.d.ts b/types/shell-modules.d.ts new file mode 100644 index 0000000..98c8574 --- /dev/null +++ b/types/shell-modules.d.ts @@ -0,0 +1,131 @@ +/** + * Ambient declarations for the GNOME Shell JavaScript modules this extension + * imports. + * + * Shell's JavaScript API has no `.gir`, so generated `@girs/*` types do not + * cover it. Upstream maintains those types in `@girs/gnome-shell`, but its + * GNOME 51 support (51.0.0-alpha.1) is unpublished on npm, and v50 depends on + * St-18/Meta-18 types that conflict with the -51 packages this project uses. + * Only the symbols actually imported here are declared; extend as needed. + * + * @see https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/main/js/ui + */ + +declare module "resource:///org/gnome/shell/extensions/extension.js" { + import type Gio from "@girs/gio-2.0"; + + /** Parsed contents of the extension's `metadata.json`. */ + export interface ExtensionMetadata { + uuid: string; + name: string; + description: string; + "shell-version"?: string[]; + "settings-schema"?: string; + "gettext-domain"?: string; + url?: string; + [key: string]: unknown; + } + + /** + * Base class for an extension's `extension.js` default export. + * + * GNOME Shell 51 requires `disable()` to stay synchronous; returning a + * promise now throws. + */ + export class Extension { + constructor(metadata: ExtensionMetadata); + + readonly metadata: ExtensionMetadata; + readonly uuid: string; + readonly path: string; + + /** Returns a {@link Gio.Settings} for the extension's schema. */ + getSettings(schema?: string | null, subdir?: string | null): Gio.Settings; + + /** Marks the extension's settings as translatable. */ + translateConfig(): void; + + /** Opens the extension's preferences dialog, if it has one. */ + openPreferences(): void; + + enable(): void; + disable(): void; + } +} + +declare module "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js" { + import type Gio from "@girs/gio-2.0"; + import type Adw from "@girs/adw-1"; + + /** Marks a string for translation and returns the translation. */ + export function gettext(str: string): string; + + /** Pluralised form of {@link gettext}. */ + export function ngettext(fid: string, fidPlural: string, n: number): string; + + /** Context-sensitive form of {@link gettext}. */ + export function pgettext(context: string, str: string): string; + + /** Base class for an extension's `prefs.js` default export. */ + export class ExtensionPreferences { + readonly metadata: Record; + readonly uuid: string; + readonly path: string; + + /** Returns a {@link Gio.Settings} for the extension's schema. */ + getSettings(schema?: string | null, subdir?: string | null): Gio.Settings; + + /** Marks the extension's settings as translatable. */ + translateConfig(): void; + + /** Called by the shell to populate the preferences window. */ + fillPreferencesWindow(window: Adw.PreferencesWindow): Promise | void; + } +} + +declare module "resource:///org/gnome/shell/ui/main.js" { + import type Gio from "@girs/gio-2.0"; + import type Meta from "@girs/meta-51"; + import type Shell from "@girs/shell-51"; + import type St from "@girs/st-51"; + + /** Window management helpers exposed to extensions. */ + export interface ShellWM { + /** + * Registers a keybinding from an extension's schema and returns its id. + */ + addKeybinding( + name: string, + settings: Gio.Settings, + flags: Meta.KeyBindingFlags, + mode: Shell.ActionMode, + handler: () => void, + ): number; + + /** Removes a keybinding previously added by this extension. */ + removeKeybinding(name: string): boolean; + } + + /** The shell's layout manager. */ + export interface LayoutManager { + /** Actor holding all non-window UI. */ + readonly uiGroup: St.Widget; + /** Actor holding the window group. */ + readonly windowGroup: St.Widget; + readonly panelBox: St.BoxLayout; + readonly monitorManager: Meta.MonitorManager; + readonly nMonitors: number; + } + + /** The overview (window overview + search). */ + export interface Overview extends St.Widget { + connect(signal: "showing" | "hiding" | "show-overview", callback: () => void): number; + } + + export const wm: ShellWM; + export const layoutManager: LayoutManager; + export const overview: Overview; + + /** Shows a notification in the message tray. */ + export function notify(message: string): void; +}