mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Merge branch 'main' into 'srivatsarog-main-patch-78688'
# Conflicts: # rog-aura/data/aura_support.ron
This commit is contained in:
8
.gitignore
vendored
8
.gitignore
vendored
@@ -14,7 +14,7 @@ vendor_*
|
|||||||
node-modules
|
node-modules
|
||||||
bindings/ts/*.d.ts
|
bindings/ts/*.d.ts
|
||||||
bindings/ts/*.js.map
|
bindings/ts/*.js.map
|
||||||
desktop-extensions/gnome/dist
|
desktop-extensions/gnome*/dist
|
||||||
desktop-extensions/gnome/node_modules
|
desktop-extensions/gnome*/node_modules
|
||||||
desktop-extensions/gnome/schemas/gschemas.compiled
|
desktop-extensions/gnome*/schemas/gschemas.compiled
|
||||||
desktop-extensions/gnome/*.zip
|
desktop-extensions/gnome*/*.zip
|
||||||
|
|||||||
@@ -5,6 +5,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
## [v4.7.1]
|
||||||
|
### Changed
|
||||||
|
- Fixes to asusctl CLI tool to show fan curves
|
||||||
|
- Fixes to asusd to ensure fan curve defaults are loaded if the config file fails
|
||||||
|
- Further refine the asusctl CLI for fan-curve control
|
||||||
|
- Fixes to AniMe detection
|
||||||
|
- Fixes to aura config creation/loading
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- Support for GV601V LED modes
|
- Support for GV601V LED modes
|
||||||
|
|||||||
369
Cargo.lock
generated
369
Cargo.lock
generated
@@ -89,9 +89,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "addr2line"
|
name = "addr2line"
|
||||||
version = "0.20.0"
|
version = "0.21.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3"
|
checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"gimli",
|
"gimli",
|
||||||
]
|
]
|
||||||
@@ -115,18 +115,18 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "aho-corasick"
|
name = "aho-corasick"
|
||||||
version = "1.0.2"
|
version = "1.0.4"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
|
checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"memchr",
|
"memchr",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "android-activity"
|
name = "android-activity"
|
||||||
version = "0.4.2"
|
version = "0.4.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "40bc1575e653f158cbdc6ebcd917b9564e66321c5325c232c3591269c257be69"
|
checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"android-properties",
|
"android-properties",
|
||||||
"bitflags 1.3.2",
|
"bitflags 1.3.2",
|
||||||
@@ -163,9 +163,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "anyhow"
|
name = "anyhow"
|
||||||
version = "1.0.72"
|
version = "1.0.75"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "3b13c32d80ecc7ab747b80c3784bce54ee8a7a0cc4fbda9bf4cda2cf6fe90854"
|
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "arboard"
|
name = "arboard"
|
||||||
@@ -199,7 +199,7 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "asusctl"
|
name = "asusctl"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"asusd",
|
"asusd",
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
@@ -218,7 +218,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "asusd"
|
name = "asusd"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
@@ -242,7 +242,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "asusd-user"
|
name = "asusd-user"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"config-traits",
|
"config-traits",
|
||||||
@@ -323,15 +323,15 @@ dependencies = [
|
|||||||
"polling",
|
"polling",
|
||||||
"rustix 0.37.23",
|
"rustix 0.37.23",
|
||||||
"slab",
|
"slab",
|
||||||
"socket2",
|
"socket2 0.4.9",
|
||||||
"waker-fn",
|
"waker-fn",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "async-lock"
|
name = "async-lock"
|
||||||
version = "2.7.0"
|
version = "2.8.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7"
|
checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"event-listener",
|
"event-listener",
|
||||||
]
|
]
|
||||||
@@ -374,7 +374,7 @@ checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -385,13 +385,13 @@ checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "async-trait"
|
name = "async-trait"
|
||||||
version = "0.1.72"
|
version = "0.1.73"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
|
checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -426,9 +426,9 @@ checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atomic_refcell"
|
name = "atomic_refcell"
|
||||||
version = "0.1.10"
|
version = "0.1.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "79d6dc922a2792b006573f60b2648076355daeae5ce9cb59507e5908c9625d31"
|
checksum = "112ef6b3f6cb3cb6fc5b6b494ef7a848492cff1ab0ef4de10b0f7d572861c905"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atspi"
|
name = "atspi"
|
||||||
@@ -471,9 +471,9 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "backtrace"
|
name = "backtrace"
|
||||||
version = "0.3.68"
|
version = "0.3.69"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12"
|
checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"addr2line",
|
"addr2line",
|
||||||
"cc",
|
"cc",
|
||||||
@@ -486,9 +486,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "base64"
|
name = "base64"
|
||||||
version = "0.13.1"
|
version = "0.21.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
|
checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bindgen"
|
name = "bindgen"
|
||||||
@@ -518,9 +518,12 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bitflags"
|
name = "bitflags"
|
||||||
version = "2.3.3"
|
version = "2.4.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
|
checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
|
||||||
|
dependencies = [
|
||||||
|
"serde",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "block"
|
name = "block"
|
||||||
@@ -594,7 +597,7 @@ checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -656,11 +659,12 @@ checksum = "7b02b629252fe8ef6460461409564e2c21d0c8e77e0944f3d189ff06c4e932ad"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cc"
|
name = "cc"
|
||||||
version = "1.0.79"
|
version = "1.0.83"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
|
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"jobserver",
|
"jobserver",
|
||||||
|
"libc",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -680,9 +684,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cfg-expr"
|
name = "cfg-expr"
|
||||||
version = "0.15.3"
|
version = "0.15.4"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "215c0072ecc28f92eeb0eea38ba63ddfcb65c2828c46311d646f1a3ff5f9841c"
|
checksum = "b40ccee03b5175c18cde8f37e7d2a33bcef6f8ec8f7cc0d81090d1bb380949c9"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"smallvec",
|
"smallvec",
|
||||||
"target-lexicon",
|
"target-lexicon",
|
||||||
@@ -767,7 +771,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d"
|
checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -781,7 +785,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "config-traits"
|
name = "config-traits"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"log",
|
"log",
|
||||||
@@ -869,6 +873,12 @@ dependencies = [
|
|||||||
"typenum",
|
"typenum",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "deranged"
|
||||||
|
version = "0.3.8"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "derivative"
|
name = "derivative"
|
||||||
version = "2.2.0"
|
version = "2.2.0"
|
||||||
@@ -1079,7 +1089,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -1119,9 +1129,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "errno"
|
name = "errno"
|
||||||
version = "0.3.1"
|
version = "0.3.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
|
checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"errno-dragonfly",
|
"errno-dragonfly",
|
||||||
"libc",
|
"libc",
|
||||||
@@ -1190,9 +1200,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "flate2"
|
name = "flate2"
|
||||||
version = "1.0.26"
|
version = "1.0.27"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
|
checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"crc32fast",
|
"crc32fast",
|
||||||
"miniz_oxide 0.7.1",
|
"miniz_oxide 0.7.1",
|
||||||
@@ -1286,7 +1296,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -1420,9 +1430,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gimli"
|
name = "gimli"
|
||||||
version = "0.27.3"
|
version = "0.28.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
|
checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gio"
|
name = "gio"
|
||||||
@@ -1544,9 +1554,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "glutin"
|
name = "glutin"
|
||||||
version = "0.30.9"
|
version = "0.30.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "23b0385782048be65f0a9dd046c469d6a758a53fe1aa63a8111dea394d2ffa2f"
|
checksum = "8fc93b03242719b8ad39fb26ed2b01737144ce7bd4bfc7adadcef806596760fe"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.3.2",
|
"bitflags 1.3.2",
|
||||||
"cfg_aliases",
|
"cfg_aliases",
|
||||||
@@ -1579,9 +1589,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "glutin_egl_sys"
|
name = "glutin_egl_sys"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1b3bcbddc51573b977fc6dca5d93867e4f29682cdbaf5d13e48f4fa4346d4d87"
|
checksum = "af784eb26c5a68ec85391268e074f0aa618c096eadb5d6330b0911cf34fe57c5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"gl_generator",
|
"gl_generator",
|
||||||
"windows-sys 0.45.0",
|
"windows-sys 0.45.0",
|
||||||
@@ -1776,9 +1786,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "inotify"
|
name = "inotify"
|
||||||
version = "0.10.1"
|
version = "0.10.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ff335215fb898bf09c45833b657233d8c0b699a616d7dd64d0513080da270ab6"
|
checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.3.2",
|
"bitflags 1.3.2",
|
||||||
"futures-core",
|
"futures-core",
|
||||||
@@ -1826,7 +1836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
|
checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"hermit-abi",
|
"hermit-abi",
|
||||||
"rustix 0.38.4",
|
"rustix 0.38.9",
|
||||||
"windows-sys 0.48.0",
|
"windows-sys 0.48.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1983,9 +1993,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "linux-raw-sys"
|
name = "linux-raw-sys"
|
||||||
version = "0.4.3"
|
version = "0.4.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0"
|
checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lock_api"
|
name = "lock_api"
|
||||||
@@ -1999,15 +2009,15 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "log"
|
name = "log"
|
||||||
version = "0.4.19"
|
version = "0.4.20"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
|
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "logind-zbus"
|
name = "logind-zbus"
|
||||||
version = "3.1.1"
|
version = "3.1.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "14b36b364be05220b24411a1c1a1ee4df0ba77b09c9880e70e5f4c16ebdec157"
|
checksum = "c07a2542f6e91ea92780158654852190edb2ba0b232d9d00d649d0c691cb7eb3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"zbus",
|
"zbus",
|
||||||
@@ -2015,9 +2025,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mac-notification-sys"
|
name = "mac-notification-sys"
|
||||||
version = "0.5.8"
|
version = "0.5.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "abc434554ad0e640d772f7f262aa28e61d485212533d3673abe5f3d1729bd42a"
|
checksum = "9402858e87f85f88bf518bd2e68450640df1c99b1ddb3ea28c4d5d823bb54cdd"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cc",
|
"cc",
|
||||||
"dirs-next",
|
"dirs-next",
|
||||||
@@ -2274,7 +2284,7 @@ dependencies = [
|
|||||||
"proc-macro-crate",
|
"proc-macro-crate",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -2340,9 +2350,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "object"
|
name = "object"
|
||||||
version = "0.31.1"
|
version = "0.32.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1"
|
checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"memchr",
|
"memchr",
|
||||||
]
|
]
|
||||||
@@ -2355,9 +2365,9 @@ checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "orbclient"
|
name = "orbclient"
|
||||||
version = "0.3.45"
|
version = "0.3.46"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1"
|
checksum = "8378ac0dfbd4e7895f2d2c1f1345cab3836910baf3a300b000d04250f0c8428f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"redox_syscall 0.3.5",
|
"redox_syscall 0.3.5",
|
||||||
]
|
]
|
||||||
@@ -2433,7 +2443,7 @@ dependencies = [
|
|||||||
"libc",
|
"libc",
|
||||||
"redox_syscall 0.3.5",
|
"redox_syscall 0.3.5",
|
||||||
"smallvec",
|
"smallvec",
|
||||||
"windows-targets 0.48.1",
|
"windows-targets 0.48.5",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -2456,9 +2466,9 @@ checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pin-project-lite"
|
name = "pin-project-lite"
|
||||||
version = "0.2.10"
|
version = "0.2.13"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
|
checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pin-utils"
|
name = "pin-utils"
|
||||||
@@ -2480,9 +2490,9 @@ checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "png"
|
name = "png"
|
||||||
version = "0.17.9"
|
version = "0.17.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "59871cc5b6cce7eaccca5a802b4173377a1c2ba90654246789a8fa2334426d11"
|
checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.3.2",
|
"bitflags 1.3.2",
|
||||||
"crc32fast",
|
"crc32fast",
|
||||||
@@ -2577,9 +2587,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "quote"
|
name = "quote"
|
||||||
version = "1.0.32"
|
version = "1.0.33"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965"
|
checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
]
|
]
|
||||||
@@ -2651,9 +2661,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "regex"
|
name = "regex"
|
||||||
version = "1.9.1"
|
version = "1.9.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
|
checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aho-corasick",
|
"aho-corasick",
|
||||||
"memchr",
|
"memchr",
|
||||||
@@ -2663,9 +2673,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "regex-automata"
|
name = "regex-automata"
|
||||||
version = "0.3.3"
|
version = "0.3.6"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
|
checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aho-corasick",
|
"aho-corasick",
|
||||||
"memchr",
|
"memchr",
|
||||||
@@ -2680,7 +2690,7 @@ checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog-control-center"
|
name = "rog-control-center"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"asusd",
|
"asusd",
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
@@ -2713,7 +2723,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_anime"
|
name = "rog_anime"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"gif",
|
"gif",
|
||||||
@@ -2730,7 +2740,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_aura"
|
name = "rog_aura"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"log",
|
"log",
|
||||||
@@ -2744,7 +2754,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_dbus"
|
name = "rog_dbus"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"rog_anime",
|
"rog_anime",
|
||||||
@@ -2756,7 +2766,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_platform"
|
name = "rog_platform"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"concat-idents",
|
"concat-idents",
|
||||||
@@ -2769,26 +2779,26 @@ dependencies = [
|
|||||||
"serde_derive",
|
"serde_derive",
|
||||||
"sysfs-class",
|
"sysfs-class",
|
||||||
"typeshare",
|
"typeshare",
|
||||||
"udev 0.7.0",
|
"udev",
|
||||||
"zbus",
|
"zbus",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_profiles"
|
name = "rog_profiles"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo-husky",
|
"cargo-husky",
|
||||||
"log",
|
"log",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_derive",
|
"serde_derive",
|
||||||
"typeshare",
|
"typeshare",
|
||||||
"udev 0.7.0",
|
"udev",
|
||||||
"zbus",
|
"zbus",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog_simulators"
|
name = "rog_simulators"
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glam",
|
"glam",
|
||||||
"log",
|
"log",
|
||||||
@@ -2799,20 +2809,21 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ron"
|
name = "ron"
|
||||||
version = "0.8.0"
|
version = "0.8.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff"
|
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"base64",
|
"base64",
|
||||||
"bitflags 1.3.2",
|
"bitflags 2.4.0",
|
||||||
"serde",
|
"serde",
|
||||||
|
"serde_derive",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rusb"
|
name = "rusb"
|
||||||
version = "0.9.2"
|
version = "0.9.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "44a8c36914f9b1a3be712c1dfa48c9b397131f9a75707e570a391735f785c5d1"
|
checksum = "45fff149b6033f25e825cbb7b2c625a11ee8e6dac09264d49beb125e39aa97bf"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"libusb1-sys",
|
"libusb1-sys",
|
||||||
@@ -2855,14 +2866,14 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustix"
|
name = "rustix"
|
||||||
version = "0.38.4"
|
version = "0.38.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5"
|
checksum = "9bfe0f2582b4931a45d1fa608f8a8722e8b3c7ac54dd6d5f3b3212791fedef49"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 2.3.3",
|
"bitflags 2.4.0",
|
||||||
"errno",
|
"errno",
|
||||||
"libc",
|
"libc",
|
||||||
"linux-raw-sys 0.4.3",
|
"linux-raw-sys 0.4.5",
|
||||||
"windows-sys 0.48.0",
|
"windows-sys 0.48.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -2937,29 +2948,29 @@ checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.174"
|
version = "1.0.188"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "3b88756493a5bd5e5395d53baa70b194b05764ab85b59e43e4b8f4e1192fa9b1"
|
checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_derive",
|
"serde_derive",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
version = "1.0.174"
|
version = "1.0.188"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6e5c3a298c7f978e53536f95a63bdc4c4a64550582f31a0359a9afda6aede62e"
|
checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_json"
|
name = "serde_json"
|
||||||
version = "1.0.103"
|
version = "1.0.105"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b"
|
checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"itoa",
|
"itoa",
|
||||||
"ryu",
|
"ryu",
|
||||||
@@ -2968,13 +2979,13 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_repr"
|
name = "serde_repr"
|
||||||
version = "0.1.15"
|
version = "0.1.16"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e168eaaf71e8f9bd6037feb05190485708e019f4fd87d161b3c0a0d37daf85e5"
|
checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3024,15 +3035,15 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "simd-adler32"
|
name = "simd-adler32"
|
||||||
version = "0.3.5"
|
version = "0.3.7"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
|
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "slab"
|
name = "slab"
|
||||||
version = "0.4.8"
|
version = "0.4.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
|
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg",
|
"autocfg",
|
||||||
]
|
]
|
||||||
@@ -3108,6 +3119,16 @@ dependencies = [
|
|||||||
"winapi",
|
"winapi",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "socket2"
|
||||||
|
version = "0.5.3"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877"
|
||||||
|
dependencies = [
|
||||||
|
"libc",
|
||||||
|
"windows-sys 0.48.0",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "static_assertions"
|
name = "static_assertions"
|
||||||
version = "1.1.0"
|
version = "1.1.0"
|
||||||
@@ -3128,8 +3149,8 @@ checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "supergfxctl"
|
name = "supergfxctl"
|
||||||
version = "5.1.1"
|
version = "5.1.2"
|
||||||
source = "git+https://gitlab.com/asus-linux/supergfxctl.git#fcba63b1a29284fc76da65e60751a33b81380259"
|
source = "git+https://gitlab.com/asus-linux/supergfxctl.git#c2a1bb3461c7abbcdabecdc463d668555120f953"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"logind-zbus",
|
"logind-zbus",
|
||||||
@@ -3137,7 +3158,7 @@ dependencies = [
|
|||||||
"serde_derive",
|
"serde_derive",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"tokio",
|
"tokio",
|
||||||
"udev 0.6.3",
|
"udev",
|
||||||
"zbus",
|
"zbus",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -3154,9 +3175,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "2.0.27"
|
version = "2.0.29"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0"
|
checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -3187,9 +3208,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "systemd-zbus"
|
name = "systemd-zbus"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "abba675e441b13248eaf74f1acfacf64adc7b5c030f2f3ff66cc7e02b9a0c417"
|
checksum = "ffbb1b6ea6d96b14a7e94532711efc4106337fe8b1d6bdf8ba5318012a9fa7e3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"zbus",
|
"zbus",
|
||||||
@@ -3197,9 +3218,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "target-lexicon"
|
name = "target-lexicon"
|
||||||
version = "0.12.10"
|
version = "0.12.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1d2faeef5759ab89935255b1a4cd98e0baf99d1085e37d36599c625dac49ae8e"
|
checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tauri-winrt-notification"
|
name = "tauri-winrt-notification"
|
||||||
@@ -3213,14 +3234,14 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tempfile"
|
name = "tempfile"
|
||||||
version = "3.7.0"
|
version = "3.8.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998"
|
checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cfg-if",
|
"cfg-if",
|
||||||
"fastrand 2.0.0",
|
"fastrand 2.0.0",
|
||||||
"redox_syscall 0.3.5",
|
"redox_syscall 0.3.5",
|
||||||
"rustix 0.38.4",
|
"rustix 0.38.9",
|
||||||
"windows-sys 0.48.0",
|
"windows-sys 0.48.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -3235,30 +3256,31 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "thiserror"
|
name = "thiserror"
|
||||||
version = "1.0.44"
|
version = "1.0.47"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90"
|
checksum = "97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"thiserror-impl",
|
"thiserror-impl",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "thiserror-impl"
|
name = "thiserror-impl"
|
||||||
version = "1.0.44"
|
version = "1.0.47"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96"
|
checksum = "6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "time"
|
name = "time"
|
||||||
version = "0.3.23"
|
version = "0.3.27"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "59e399c068f43a5d116fedaf73b203fa4f9c519f17e2b34f63221d3792f81446"
|
checksum = "0bb39ee79a6d8de55f48f2293a830e040392f1c5f16e336bdd1788cd0aadce07"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"deranged",
|
||||||
"serde",
|
"serde",
|
||||||
"time-core",
|
"time-core",
|
||||||
]
|
]
|
||||||
@@ -3320,17 +3342,16 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tokio"
|
name = "tokio"
|
||||||
version = "1.29.1"
|
version = "1.32.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
|
checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg",
|
|
||||||
"backtrace",
|
"backtrace",
|
||||||
"libc",
|
"libc",
|
||||||
"mio",
|
"mio",
|
||||||
"num_cpus",
|
"num_cpus",
|
||||||
"pin-project-lite",
|
"pin-project-lite",
|
||||||
"socket2",
|
"socket2 0.5.3",
|
||||||
"tokio-macros",
|
"tokio-macros",
|
||||||
"windows-sys 0.48.0",
|
"windows-sys 0.48.0",
|
||||||
]
|
]
|
||||||
@@ -3343,7 +3364,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3386,7 +3407,7 @@ dependencies = [
|
|||||||
"serde",
|
"serde",
|
||||||
"serde_spanned",
|
"serde_spanned",
|
||||||
"toml_datetime",
|
"toml_datetime",
|
||||||
"winnow 0.5.0",
|
"winnow",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3409,7 +3430,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"syn 2.0.27",
|
"syn 2.0.29",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3455,17 +3476,6 @@ dependencies = [
|
|||||||
"syn 1.0.109",
|
"syn 1.0.109",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "udev"
|
|
||||||
version = "0.6.3"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "1c960764f7e816eed851a96c364745d37f9fe71a2e7dba79fbd40104530b5dd0"
|
|
||||||
dependencies = [
|
|
||||||
"libc",
|
|
||||||
"libudev-sys",
|
|
||||||
"pkg-config",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "udev"
|
name = "udev"
|
||||||
version = "0.7.0"
|
version = "0.7.0"
|
||||||
@@ -3758,9 +3768,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "webbrowser"
|
name = "webbrowser"
|
||||||
version = "0.8.10"
|
version = "0.8.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "fd222aa310eb7532e3fd427a5d7db7e44bc0b0cf1c1e21139c345325511a85b6"
|
checksum = "b2c79b77f525a2d670cb40619d7d9c673d09e0666f72c591ebd7861f84a87e57"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"core-foundation",
|
"core-foundation",
|
||||||
"home",
|
"home",
|
||||||
@@ -3849,7 +3859,7 @@ version = "0.48.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
|
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"windows-targets 0.48.1",
|
"windows-targets 0.48.5",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3889,7 +3899,7 @@ version = "0.48.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
|
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"windows-targets 0.48.1",
|
"windows-targets 0.48.5",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3909,17 +3919,17 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows-targets"
|
name = "windows-targets"
|
||||||
version = "0.48.1"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
|
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"windows_aarch64_gnullvm 0.48.0",
|
"windows_aarch64_gnullvm 0.48.5",
|
||||||
"windows_aarch64_msvc 0.48.0",
|
"windows_aarch64_msvc 0.48.5",
|
||||||
"windows_i686_gnu 0.48.0",
|
"windows_i686_gnu 0.48.5",
|
||||||
"windows_i686_msvc 0.48.0",
|
"windows_i686_msvc 0.48.5",
|
||||||
"windows_x86_64_gnu 0.48.0",
|
"windows_x86_64_gnu 0.48.5",
|
||||||
"windows_x86_64_gnullvm 0.48.0",
|
"windows_x86_64_gnullvm 0.48.5",
|
||||||
"windows_x86_64_msvc 0.48.0",
|
"windows_x86_64_msvc 0.48.5",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -3930,9 +3940,9 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_aarch64_gnullvm"
|
name = "windows_aarch64_gnullvm"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
|
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_aarch64_msvc"
|
name = "windows_aarch64_msvc"
|
||||||
@@ -3948,9 +3958,9 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_aarch64_msvc"
|
name = "windows_aarch64_msvc"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
|
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_i686_gnu"
|
name = "windows_i686_gnu"
|
||||||
@@ -3966,9 +3976,9 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_i686_gnu"
|
name = "windows_i686_gnu"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
|
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_i686_msvc"
|
name = "windows_i686_msvc"
|
||||||
@@ -3984,9 +3994,9 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_i686_msvc"
|
name = "windows_i686_msvc"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
|
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_gnu"
|
name = "windows_x86_64_gnu"
|
||||||
@@ -4002,9 +4012,9 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_gnu"
|
name = "windows_x86_64_gnu"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
|
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_gnullvm"
|
name = "windows_x86_64_gnullvm"
|
||||||
@@ -4014,9 +4024,9 @@ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_gnullvm"
|
name = "windows_x86_64_gnullvm"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
|
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_msvc"
|
name = "windows_x86_64_msvc"
|
||||||
@@ -4032,9 +4042,9 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "windows_x86_64_msvc"
|
name = "windows_x86_64_msvc"
|
||||||
version = "0.48.0"
|
version = "0.48.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
|
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "winit"
|
name = "winit"
|
||||||
@@ -4073,18 +4083,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "winnow"
|
name = "winnow"
|
||||||
version = "0.4.1"
|
version = "0.5.15"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28"
|
checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
|
||||||
dependencies = [
|
|
||||||
"memchr",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "winnow"
|
|
||||||
version = "0.5.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "81fac9742fd1ad1bd9643b991319f72dd031016d44b77039a26977eb667141e7"
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"memchr",
|
"memchr",
|
||||||
]
|
]
|
||||||
@@ -4149,9 +4150,9 @@ checksum = "47430998a7b5d499ccee752b41567bc3afc57e1327dc855b1a2aa44ce29b5fa1"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zbus"
|
name = "zbus"
|
||||||
version = "3.13.1"
|
version = "3.14.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6c3d77c9966c28321f1907f0b6c5a5561189d1f7311eea6d94180c6be9daab29"
|
checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-broadcast",
|
"async-broadcast",
|
||||||
"async-executor",
|
"async-executor",
|
||||||
@@ -4162,6 +4163,7 @@ dependencies = [
|
|||||||
"async-recursion",
|
"async-recursion",
|
||||||
"async-task",
|
"async-task",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
|
"blocking",
|
||||||
"byteorder",
|
"byteorder",
|
||||||
"derivative",
|
"derivative",
|
||||||
"enumflags2",
|
"enumflags2",
|
||||||
@@ -4189,16 +4191,15 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zbus_macros"
|
name = "zbus_macros"
|
||||||
version = "3.13.1"
|
version = "3.14.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f6e341d12edaff644e539ccbbf7f161601294c9a84ed3d7e015da33155b435af"
|
checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro-crate",
|
"proc-macro-crate",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
"regex",
|
"regex",
|
||||||
"syn 1.0.109",
|
"syn 1.0.109",
|
||||||
"winnow 0.4.1",
|
|
||||||
"zvariant_utils",
|
"zvariant_utils",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
[workspace]
|
[workspace]
|
||||||
members = ["asusctl", "asusd", "asusd-user", "config-traits", "rog-platform", "rog-dbus", "rog-anime", "rog-aura", "rog-profiles", "rog-control-center", "simulators"]
|
members = ["asusctl", "asusd", "asusd-user", "config-traits", "rog-platform", "rog-dbus", "rog-anime", "rog-aura", "rog-profiles", "rog-control-center", "simulators"]
|
||||||
default-members = ["asusctl", "asusd", "asusd-user", "rog-control-center"]
|
default-members = ["asusctl", "asusd", "asusd-user", "rog-control-center"]
|
||||||
|
resolver = "2"
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "4.7.0"
|
version = "4.7.1"
|
||||||
|
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
async-trait = "^0.1"
|
async-trait = "^0.1"
|
||||||
@@ -12,8 +13,8 @@ concat-idents = "^1.1"
|
|||||||
dirs = "^4.0"
|
dirs = "^4.0"
|
||||||
smol = "^1.3"
|
smol = "^1.3"
|
||||||
|
|
||||||
zbus = "~3.13.1"
|
zbus = "~3.14.1"
|
||||||
logind-zbus = { version = "^3.1.0" } #, default-features = false, features = ["non_blocking"] }
|
logind-zbus = { version = "~3.1" } #, default-features = false, features = ["non_blocking"] }
|
||||||
|
|
||||||
serde = "^1.0"
|
serde = "^1.0"
|
||||||
serde_derive = "^1.0"
|
serde_derive = "^1.0"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# `asusctl` for ASUS ROG
|
# `asusctl` for ASUS ROG
|
||||||
|
|
||||||
[](https://www.paypal.com/donate/?hosted_button_id=4V2DEPS7K6APC) - [Asus Linux Website](https://asus-linux.org/)
|
[Become a Patron!](https://www.patreon.com/bePatron?u=7602281) - [Asus Linux Website](https://asus-linux.org/)
|
||||||
|
|
||||||
**WARNING:** Many features are developed in tandem with kernel patches. If you see a feature is missing you either need a patched kernel, or v6.1 which has all my work merged upstream.
|
**WARNING:** Many features are developed in tandem with kernel patches. If you see a feature is missing you either need a patched kernel, or v6.1 which has all my work merged upstream.
|
||||||
|
|
||||||
|
|||||||
@@ -43,15 +43,27 @@ pub enum AnimeActions {
|
|||||||
pub struct Builtins {
|
pub struct Builtins {
|
||||||
#[options(help = "print help message")]
|
#[options(help = "print help message")]
|
||||||
pub help: bool,
|
pub help: bool,
|
||||||
#[options(meta = "", help = " <GlitchConstruction, StaticEmergence>")]
|
#[options(
|
||||||
|
meta = "",
|
||||||
|
help = "Default is used if unspecified, <default:GlitchConstruction, StaticEmergence>"
|
||||||
|
)]
|
||||||
pub boot: AnimBooting,
|
pub boot: AnimBooting,
|
||||||
#[options(meta = "", help = "<BinaryBannerScroll, RogLogoGlitch>")]
|
#[options(
|
||||||
|
meta = "",
|
||||||
|
help = "Default is used if unspecified, <default:BinaryBannerScroll, RogLogoGlitch>"
|
||||||
|
)]
|
||||||
pub awake: AnimAwake,
|
pub awake: AnimAwake,
|
||||||
#[options(meta = "", help = "<BannerSwipe, Starfield>")]
|
#[options(
|
||||||
|
meta = "",
|
||||||
|
help = "Default is used if unspecified, <default:BannerSwipe, Starfield>"
|
||||||
|
)]
|
||||||
pub sleep: AnimSleeping,
|
pub sleep: AnimSleeping,
|
||||||
#[options(meta = "", help = "<GlitchOut, SeeYa>")]
|
#[options(
|
||||||
|
meta = "",
|
||||||
|
help = "Default is used if unspecified, <default:GlitchOut, SeeYa>"
|
||||||
|
)]
|
||||||
pub shutdown: AnimShutdown,
|
pub shutdown: AnimShutdown,
|
||||||
#[options(meta = "", help = "set/apply the animations")]
|
#[options(meta = "", help = "set/apply the animations <true/false>")]
|
||||||
pub set: Option<bool>,
|
pub set: Option<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -678,17 +678,22 @@ fn handle_fan_curve(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cmd.enabled.is_some() || cmd.fan.is_some() || cmd.data.is_some())
|
if (cmd.enable_fan_curves.is_some() || cmd.fan.is_some() || cmd.data.is_some())
|
||||||
&& cmd.mod_profile.is_none()
|
&& cmd.mod_profile.is_none()
|
||||||
{
|
{
|
||||||
println!("--enabled, --fan, and --data options require --mod-profile");
|
println!(
|
||||||
|
"--enable-fan-curves, --enable-fan-curve, --fan, and --data options require \
|
||||||
|
--mod-profile"
|
||||||
|
);
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
if cmd.get_enabled {
|
if cmd.get_enabled {
|
||||||
// TODO:
|
let profile = dbus.proxies().profile().active_profile()?;
|
||||||
// let res = dbus.proxies().profile().enabled_fan_profiles()?;
|
let curves = dbus.proxies().profile().fan_curve_data(profile)?;
|
||||||
// println!("{:?}", res);
|
for curve in curves.iter() {
|
||||||
|
println!("{}", String::from(curve));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if cmd.default {
|
if cmd.default {
|
||||||
@@ -696,18 +701,31 @@ fn handle_fan_curve(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if let Some(profile) = cmd.mod_profile {
|
if let Some(profile) = cmd.mod_profile {
|
||||||
if cmd.enabled.is_none() && cmd.data.is_none() {
|
if cmd.enable_fan_curves.is_none() && cmd.data.is_none() {
|
||||||
let data = dbus.proxies().profile().fan_curve_data(profile)?;
|
let data = dbus.proxies().profile().fan_curve_data(profile)?;
|
||||||
let data = toml::to_string(&data)?;
|
let data = toml::to_string(&data)?;
|
||||||
println!("\nFan curves for {:?}\n\n{}", profile, data);
|
println!("\nFan curves for {:?}\n\n{}", profile, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(enabled) = cmd.enabled {
|
if let Some(enabled) = cmd.enable_fan_curves {
|
||||||
dbus.proxies()
|
dbus.proxies()
|
||||||
.profile()
|
.profile()
|
||||||
.set_fan_curves_enabled(profile, enabled)?;
|
.set_fan_curves_enabled(profile, enabled)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Some(enabled) = cmd.enable_fan_curve {
|
||||||
|
if let Some(fan) = cmd.fan {
|
||||||
|
dbus.proxies()
|
||||||
|
.profile()
|
||||||
|
.set_profile_fan_curve_enabled(profile, fan, enabled)?;
|
||||||
|
} else {
|
||||||
|
println!(
|
||||||
|
"--enable-fan-curves, --enable-fan-curve, --fan, and --data options require \
|
||||||
|
--mod-profile"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if let Some(mut curve) = cmd.data.clone() {
|
if let Some(mut curve) = cmd.data.clone() {
|
||||||
let fan = cmd.fan.unwrap_or_default();
|
let fan = cmd.fan.unwrap_or_default();
|
||||||
curve.set_fan(fan);
|
curve.set_fan(fan);
|
||||||
|
|||||||
@@ -6,13 +6,16 @@ use rog_profiles::{FanCurvePU, Profile};
|
|||||||
pub struct ProfileCommand {
|
pub struct ProfileCommand {
|
||||||
#[options(help = "print help message")]
|
#[options(help = "print help message")]
|
||||||
pub help: bool,
|
pub help: bool,
|
||||||
|
|
||||||
#[options(help = "toggle to next profile in list")]
|
#[options(help = "toggle to next profile in list")]
|
||||||
pub next: bool,
|
pub next: bool,
|
||||||
|
|
||||||
#[options(help = "list available profiles")]
|
#[options(help = "list available profiles")]
|
||||||
pub list: bool,
|
pub list: bool,
|
||||||
|
|
||||||
#[options(help = "get profile")]
|
#[options(help = "get profile")]
|
||||||
pub profile_get: bool,
|
pub profile_get: bool,
|
||||||
|
|
||||||
#[options(meta = "", help = "set the active profile")]
|
#[options(meta = "", help = "set the active profile")]
|
||||||
pub profile_set: Option<Profile>,
|
pub profile_set: Option<Profile>,
|
||||||
}
|
}
|
||||||
@@ -24,6 +27,7 @@ pub struct FanCurveCommand {
|
|||||||
|
|
||||||
#[options(help = "get enabled fan profiles")]
|
#[options(help = "get enabled fan profiles")]
|
||||||
pub get_enabled: bool,
|
pub get_enabled: bool,
|
||||||
|
|
||||||
#[options(help = "set the active profile's fan curve to default")]
|
#[options(help = "set the active profile's fan curve to default")]
|
||||||
pub default: bool,
|
pub default: bool,
|
||||||
|
|
||||||
@@ -32,21 +36,31 @@ pub struct FanCurveCommand {
|
|||||||
help = "profile to modify fan-curve for. Shows data if no options provided"
|
help = "profile to modify fan-curve for. Shows data if no options provided"
|
||||||
)]
|
)]
|
||||||
pub mod_profile: Option<Profile>,
|
pub mod_profile: Option<Profile>,
|
||||||
|
|
||||||
#[options(
|
#[options(
|
||||||
meta = "",
|
meta = "",
|
||||||
help = "enable or disable <true/false> fan curve. `mod_profile` required"
|
help = "enable or disable <true/false> fan all curves for a profile. `--mod_profile` \
|
||||||
|
required"
|
||||||
)]
|
)]
|
||||||
pub enabled: Option<bool>,
|
pub enable_fan_curves: Option<bool>,
|
||||||
|
|
||||||
#[options(
|
#[options(
|
||||||
meta = "",
|
meta = "",
|
||||||
help = "select fan <cpu/gpu/mid> to modify. `mod_profile` required"
|
help = "enable or disable <true/false> a single fan curve for a profile. `--mod_profile` \
|
||||||
|
and `--fan` required"
|
||||||
|
)]
|
||||||
|
pub enable_fan_curve: Option<bool>,
|
||||||
|
|
||||||
|
#[options(
|
||||||
|
meta = "",
|
||||||
|
help = "select fan <cpu/gpu/mid> to modify. `--mod_profile` required"
|
||||||
)]
|
)]
|
||||||
pub fan: Option<FanCurvePU>,
|
pub fan: Option<FanCurvePU>,
|
||||||
|
|
||||||
#[options(
|
#[options(
|
||||||
meta = "",
|
meta = "",
|
||||||
help = "data format = 30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%,109c:58%.
|
help = "data format = 30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%,109c:58%. \
|
||||||
`--mod-profile` required. If '%' is omitted the fan range is 0-255"
|
`--mod-profile` required. If '%' is omitted the fan range is 0-255"
|
||||||
)]
|
)]
|
||||||
pub data: Option<CurveData>,
|
pub data: Option<CurveData>,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,11 @@ impl GetSupported for CtrlAnime {
|
|||||||
type A = AnimeSupportedFunctions;
|
type A = AnimeSupportedFunctions;
|
||||||
|
|
||||||
fn get_supported() -> Self::A {
|
fn get_supported() -> Self::A {
|
||||||
AnimeSupportedFunctions(HidRaw::new("193b").is_ok())
|
if USBRaw::new(0x193b).is_ok() {
|
||||||
|
AnimeSupportedFunctions(true)
|
||||||
|
} else {
|
||||||
|
AnimeSupportedFunctions(HidRaw::new("193b").is_ok())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,12 +67,12 @@ pub struct CtrlAnime {
|
|||||||
impl CtrlAnime {
|
impl CtrlAnime {
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn new(config: AnimeConfig) -> Result<CtrlAnime, RogError> {
|
pub fn new(config: AnimeConfig) -> Result<CtrlAnime, RogError> {
|
||||||
let hid = HidRaw::new("193b").ok();
|
|
||||||
let usb = USBRaw::new(0x193b).ok();
|
let usb = USBRaw::new(0x193b).ok();
|
||||||
let node = if hid.is_some() {
|
let hid = HidRaw::new("193b").ok();
|
||||||
unsafe { Node::Hid(hid.unwrap_unchecked()) }
|
let node = if usb.is_some() {
|
||||||
} else if usb.is_some() {
|
|
||||||
unsafe { Node::Usb(usb.unwrap_unchecked()) }
|
unsafe { Node::Usb(usb.unwrap_unchecked()) }
|
||||||
|
} else if hid.is_some() {
|
||||||
|
unsafe { Node::Hid(hid.unwrap_unchecked()) }
|
||||||
} else {
|
} else {
|
||||||
return Err(RogError::Anime(AnimeError::NoDevice));
|
return Err(RogError::Anime(AnimeError::NoDevice));
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
use std::collections::{BTreeMap, HashSet};
|
use std::collections::{BTreeMap, HashSet};
|
||||||
|
|
||||||
use config_traits::{StdConfig, StdConfigLoad};
|
use config_traits::{StdConfig, StdConfigLoad};
|
||||||
use log::warn;
|
use log::{debug, warn};
|
||||||
use rog_aura::aura_detection::{LaptopLedData, ASUS_KEYBOARD_DEVICES};
|
use rog_aura::aura_detection::{LaptopLedData, ASUS_KEYBOARD_DEVICES};
|
||||||
use rog_aura::power::AuraPower;
|
use rog_aura::power::AuraPower;
|
||||||
use rog_aura::usb::{AuraDevRog1, AuraDevTuf, AuraDevice, AuraPowerDev};
|
use rog_aura::usb::{AuraDevRog1, AuraDevTuf, AuraDevice, AuraPowerDev};
|
||||||
@@ -116,6 +116,7 @@ pub struct AuraConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl StdConfig for AuraConfig {
|
impl StdConfig for AuraConfig {
|
||||||
|
/// Detect the keyboard type and load from default DB if data available
|
||||||
fn new() -> Self {
|
fn new() -> Self {
|
||||||
warn!("AuraConfig: creating new config");
|
warn!("AuraConfig: creating new config");
|
||||||
let mut prod_id = AuraDevice::Unknown;
|
let mut prod_id = AuraDevice::Unknown;
|
||||||
@@ -125,7 +126,7 @@ impl StdConfig for AuraConfig {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Self::create_default(prod_id, &LaptopLedData::get_data())
|
Self::from_default_support(prod_id, &LaptopLedData::get_data())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn config_dir() -> std::path::PathBuf {
|
fn config_dir() -> std::path::PathBuf {
|
||||||
@@ -140,7 +141,7 @@ impl StdConfig for AuraConfig {
|
|||||||
impl StdConfigLoad for AuraConfig {}
|
impl StdConfigLoad for AuraConfig {}
|
||||||
|
|
||||||
impl AuraConfig {
|
impl AuraConfig {
|
||||||
pub fn create_default(prod_id: AuraDevice, support_data: &LaptopLedData) -> Self {
|
pub fn from_default_support(prod_id: AuraDevice, support_data: &LaptopLedData) -> Self {
|
||||||
// create a default config here
|
// create a default config here
|
||||||
let enabled = if prod_id == AuraDevice::X19b6 {
|
let enabled = if prod_id == AuraDevice::X19b6 {
|
||||||
AuraPowerConfig::AuraDevRog2(AuraPower::new_all_on())
|
AuraPowerConfig::AuraDevRog2(AuraPower::new_all_on())
|
||||||
@@ -170,6 +171,7 @@ impl AuraConfig {
|
|||||||
};
|
};
|
||||||
|
|
||||||
for n in &support_data.basic_modes {
|
for n in &support_data.basic_modes {
|
||||||
|
debug!("AuraConfig: creating default for {n}");
|
||||||
config
|
config
|
||||||
.builtins
|
.builtins
|
||||||
.insert(*n, AuraEffect::default_with_mode(*n));
|
.insert(*n, AuraEffect::default_with_mode(*n));
|
||||||
@@ -247,7 +249,8 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn set_multizone_4key_config() {
|
fn set_multizone_4key_config() {
|
||||||
let mut config = AuraConfig::create_default(AuraDevice::X19b6, &LaptopLedData::default());
|
let mut config =
|
||||||
|
AuraConfig::from_default_support(AuraDevice::X19b6, &LaptopLedData::default());
|
||||||
|
|
||||||
let effect = AuraEffect {
|
let effect = AuraEffect {
|
||||||
colour1: Colour {
|
colour1: Colour {
|
||||||
@@ -337,7 +340,8 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn set_multizone_multimode_config() {
|
fn set_multizone_multimode_config() {
|
||||||
let mut config = AuraConfig::create_default(AuraDevice::X19b6, &LaptopLedData::default());
|
let mut config =
|
||||||
|
AuraConfig::from_default_support(AuraDevice::X19b6, &LaptopLedData::default());
|
||||||
|
|
||||||
let effect = AuraEffect {
|
let effect = AuraEffect {
|
||||||
zone: AuraZone::Key1,
|
zone: AuraZone::Key1,
|
||||||
|
|||||||
@@ -112,15 +112,17 @@ impl CtrlKbdLed {
|
|||||||
LEDNode::None
|
LEDNode::None
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut config_init = AuraConfig::create_default(led_prod, &supported_modes);
|
// New loads data fromt he DB also
|
||||||
|
let mut config_init = AuraConfig::new();
|
||||||
let mut config_loaded = config_init.clone().load();
|
let mut config_loaded = config_init.clone().load();
|
||||||
|
// update the initialised data with what we loaded from disk
|
||||||
for mode in &mut config_init.builtins {
|
for mode in &mut config_init.builtins {
|
||||||
// update init values from loaded values if they exist
|
// update init values from loaded values if they exist
|
||||||
if let Some(loaded) = config_loaded.builtins.get(mode.0) {
|
if let Some(loaded) = config_loaded.builtins.get(mode.0) {
|
||||||
*mode.1 = loaded.clone();
|
*mode.1 = loaded.clone();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Then replace just incase the initialised data contains new modes added
|
||||||
config_loaded.builtins = config_init.builtins;
|
config_loaded.builtins = config_init.builtins;
|
||||||
|
|
||||||
if let (Some(mut multizone_init), Some(multizone_loaded)) =
|
if let (Some(mut multizone_init), Some(multizone_loaded)) =
|
||||||
@@ -414,7 +416,7 @@ mod tests {
|
|||||||
// #[ignore = "Must be manually run due to detection stage"]
|
// #[ignore = "Must be manually run due to detection stage"]
|
||||||
fn check_set_mode_errors() {
|
fn check_set_mode_errors() {
|
||||||
// Checking to ensure set_mode errors when unsupported modes are tried
|
// Checking to ensure set_mode errors when unsupported modes are tried
|
||||||
let config = AuraConfig::create_default(AuraDevice::X19b6, &LaptopLedData::default());
|
let config = AuraConfig::from_default_support(AuraDevice::X19b6, &LaptopLedData::default());
|
||||||
let supported_modes = LaptopLedData {
|
let supported_modes = LaptopLedData {
|
||||||
board_name: String::new(),
|
board_name: String::new(),
|
||||||
layout_name: "ga401".to_owned(),
|
layout_name: "ga401".to_owned(),
|
||||||
@@ -482,7 +484,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn create_multizone_if_no_config() {
|
fn create_multizone_if_no_config() {
|
||||||
// Checking to ensure set_mode errors when unsupported modes are tried
|
// Checking to ensure set_mode errors when unsupported modes are tried
|
||||||
let config = AuraConfig::create_default(AuraDevice::X19b6, &LaptopLedData::default());
|
let config = AuraConfig::from_default_support(AuraDevice::X19b6, &LaptopLedData::default());
|
||||||
let supported_modes = LaptopLedData {
|
let supported_modes = LaptopLedData {
|
||||||
board_name: String::new(),
|
board_name: String::new(),
|
||||||
layout_name: "ga401".to_owned(),
|
layout_name: "ga401".to_owned(),
|
||||||
@@ -521,7 +523,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn next_mode_create_multizone_if_no_config() {
|
fn next_mode_create_multizone_if_no_config() {
|
||||||
// Checking to ensure set_mode errors when unsupported modes are tried
|
// Checking to ensure set_mode errors when unsupported modes are tried
|
||||||
let config = AuraConfig::create_default(AuraDevice::X19b6, &LaptopLedData::default());
|
let config = AuraConfig::from_default_support(AuraDevice::X19b6, &LaptopLedData::default());
|
||||||
let supported_modes = LaptopLedData {
|
let supported_modes = LaptopLedData {
|
||||||
board_name: String::new(),
|
board_name: String::new(),
|
||||||
layout_name: "ga401".to_owned(),
|
layout_name: "ga401".to_owned(),
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use std::sync::Arc;
|
|||||||
|
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use config_traits::StdConfig;
|
use config_traits::StdConfig;
|
||||||
use log::{error, info, warn};
|
use log::{debug, error, info, warn};
|
||||||
use rog_aura::advanced::UsbPackets;
|
use rog_aura::advanced::UsbPackets;
|
||||||
use rog_aura::usb::{AuraDevice, AuraPowerDev};
|
use rog_aura::usb::{AuraDevice, AuraPowerDev};
|
||||||
use rog_aura::{AuraEffect, AuraModeNum, LedBrightness};
|
use rog_aura::{AuraEffect, AuraModeNum, LedBrightness};
|
||||||
@@ -302,7 +302,9 @@ impl CtrlTask for CtrlKbdLedZbus {
|
|||||||
impl crate::Reloadable for CtrlKbdLedZbus {
|
impl crate::Reloadable for CtrlKbdLedZbus {
|
||||||
async fn reload(&mut self) -> Result<(), RogError> {
|
async fn reload(&mut self) -> Result<(), RogError> {
|
||||||
let mut ctrl = self.0.lock().await;
|
let mut ctrl = self.0.lock().await;
|
||||||
|
debug!("CtrlKbdLedZbus: reloading keyboard mode");
|
||||||
ctrl.write_current_config_mode()?;
|
ctrl.write_current_config_mode()?;
|
||||||
|
debug!("CtrlKbdLedZbus: reloading power states");
|
||||||
ctrl.set_power_states().map_err(|err| warn!("{err}")).ok();
|
ctrl.set_power_states().map_err(|err| warn!("{err}")).ok();
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,13 +48,13 @@ impl StdConfig for FanCurveConfig {
|
|||||||
Self::default()
|
Self::default()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn config_dir() -> std::path::PathBuf {
|
|
||||||
PathBuf::from(CONFIG_PATH_BASE)
|
|
||||||
}
|
|
||||||
|
|
||||||
fn file_name(&self) -> String {
|
fn file_name(&self) -> String {
|
||||||
CONFIG_FAN_FILE.to_owned()
|
CONFIG_FAN_FILE.to_owned()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn config_dir() -> std::path::PathBuf {
|
||||||
|
PathBuf::from(CONFIG_PATH_BASE)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl StdConfigLoad for FanCurveConfig {}
|
impl StdConfigLoad for FanCurveConfig {}
|
||||||
|
|||||||
@@ -87,7 +87,11 @@ impl CtrlPlatformProfile {
|
|||||||
info!("{MOD_NAME}: Device has fan curves available");
|
info!("{MOD_NAME}: Device has fan curves available");
|
||||||
let fan_config = FanCurveConfig::new();
|
let fan_config = FanCurveConfig::new();
|
||||||
// Only do defaults if the config doesn't already exist
|
// Only do defaults if the config doesn't already exist
|
||||||
if !fan_config.file_path().exists() {
|
if !fan_config.file_path().exists()
|
||||||
|
|| fan_config.balanced.is_empty()
|
||||||
|
|| fan_config.performance.is_empty()
|
||||||
|
|| fan_config.quiet.is_empty()
|
||||||
|
{
|
||||||
info!("{MOD_NAME}: Fetching default fan curves");
|
info!("{MOD_NAME}: Fetching default fan curves");
|
||||||
controller.fan_curves = Some(FanCurves {
|
controller.fan_curves = Some(FanCurves {
|
||||||
config_file: fan_config,
|
config_file: fan_config,
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
// REF: https://gjs.guide/extensions/development/creating.html
|
|
||||||
|
|
||||||
import { AnimeDbus } from "./modules/dbus/animatrix";
|
import { AnimeDbus } from "./modules/dbus/animatrix";
|
||||||
import { Power } from "./modules/dbus/power";
|
import { Power } from "./modules/dbus/power";
|
||||||
import { Supported } from "./modules/dbus/supported";
|
import { Supported } from "./modules/dbus/supported";
|
||||||
@@ -6,6 +6,6 @@
|
|||||||
"settings-schema": "org.gnome.shell.extensions.asusctl-gnome",
|
"settings-schema": "org.gnome.shell.extensions.asusctl-gnome",
|
||||||
"version": "4.3.2",
|
"version": "4.3.2",
|
||||||
"shell-version": [
|
"shell-version": [
|
||||||
"43", "44"
|
"43", "44", "45"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
940
desktop-extensions/gnome-44/yarn.lock
Normal file
940
desktop-extensions/gnome-44/yarn.lock
Normal file
@@ -0,0 +1,940 @@
|
|||||||
|
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||||
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@aashutoshrathi/word-wrap@^1.2.3":
|
||||||
|
version "1.2.6"
|
||||||
|
resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz"
|
||||||
|
integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
|
||||||
|
|
||||||
|
"@esbuild/linux-x64@0.17.19":
|
||||||
|
version "0.17.19"
|
||||||
|
resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz"
|
||||||
|
integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
|
||||||
|
|
||||||
|
"@eslint-community/eslint-utils@^4.2.0":
|
||||||
|
version "4.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
|
||||||
|
integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
|
||||||
|
dependencies:
|
||||||
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
|
"@eslint-community/regexpp@^4.4.0":
|
||||||
|
version "4.5.1"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz"
|
||||||
|
integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
|
||||||
|
|
||||||
|
"@eslint/eslintrc@^2.1.0":
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz"
|
||||||
|
integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==
|
||||||
|
dependencies:
|
||||||
|
ajv "^6.12.4"
|
||||||
|
debug "^4.3.2"
|
||||||
|
espree "^9.6.0"
|
||||||
|
globals "^13.19.0"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
import-fresh "^3.2.1"
|
||||||
|
js-yaml "^4.1.0"
|
||||||
|
minimatch "^3.1.2"
|
||||||
|
strip-json-comments "^3.1.1"
|
||||||
|
|
||||||
|
"@eslint/js@8.44.0":
|
||||||
|
version "8.44.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz"
|
||||||
|
integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
|
||||||
|
|
||||||
|
"@humanwhocodes/config-array@^0.11.10":
|
||||||
|
version "0.11.10"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz"
|
||||||
|
integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
|
||||||
|
dependencies:
|
||||||
|
"@humanwhocodes/object-schema" "^1.2.1"
|
||||||
|
debug "^4.1.1"
|
||||||
|
minimatch "^3.0.5"
|
||||||
|
|
||||||
|
"@humanwhocodes/module-importer@^1.0.1":
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
|
||||||
|
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
||||||
|
|
||||||
|
"@humanwhocodes/object-schema@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
|
||||||
|
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
|
||||||
|
|
||||||
|
"@nodelib/fs.scandir@2.1.5":
|
||||||
|
version "2.1.5"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
|
||||||
|
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.stat" "2.0.5"
|
||||||
|
run-parallel "^1.1.9"
|
||||||
|
|
||||||
|
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
|
||||||
|
version "2.0.5"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
|
||||||
|
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
|
||||||
|
|
||||||
|
"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
|
||||||
|
version "1.2.8"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
|
||||||
|
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.scandir" "2.1.5"
|
||||||
|
fastq "^1.6.0"
|
||||||
|
|
||||||
|
"@types/json-schema@^7.0.9":
|
||||||
|
version "7.0.12"
|
||||||
|
resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
|
||||||
|
integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
|
||||||
|
|
||||||
|
"@types/semver@^7.3.12":
|
||||||
|
version "7.5.0"
|
||||||
|
resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz"
|
||||||
|
integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
|
||||||
|
|
||||||
|
"@typescript-eslint/eslint-plugin@^5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz"
|
||||||
|
integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/regexpp" "^4.4.0"
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/type-utils" "5.60.1"
|
||||||
|
"@typescript-eslint/utils" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
grapheme-splitter "^1.0.4"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
natural-compare-lite "^1.4.0"
|
||||||
|
semver "^7.3.7"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz"
|
||||||
|
integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
|
||||||
|
"@typescript-eslint/scope-manager@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz"
|
||||||
|
integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/visitor-keys" "5.60.1"
|
||||||
|
|
||||||
|
"@typescript-eslint/type-utils@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz"
|
||||||
|
integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
"@typescript-eslint/utils" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/types@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz"
|
||||||
|
integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==
|
||||||
|
|
||||||
|
"@typescript-eslint/typescript-estree@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz"
|
||||||
|
integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/visitor-keys" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
globby "^11.1.0"
|
||||||
|
is-glob "^4.0.3"
|
||||||
|
semver "^7.3.7"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/utils@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz"
|
||||||
|
integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/eslint-utils" "^4.2.0"
|
||||||
|
"@types/json-schema" "^7.0.9"
|
||||||
|
"@types/semver" "^7.3.12"
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
eslint-scope "^5.1.1"
|
||||||
|
semver "^7.3.7"
|
||||||
|
|
||||||
|
"@typescript-eslint/visitor-keys@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz"
|
||||||
|
integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
|
acorn-jsx@^5.3.2:
|
||||||
|
version "5.3.2"
|
||||||
|
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
|
||||||
|
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
|
||||||
|
|
||||||
|
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0:
|
||||||
|
version "8.9.0"
|
||||||
|
resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz"
|
||||||
|
integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
|
||||||
|
|
||||||
|
adm-zip@^0.5.10:
|
||||||
|
version "0.5.10"
|
||||||
|
resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz"
|
||||||
|
integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==
|
||||||
|
|
||||||
|
ajv@^6.10.0, ajv@^6.12.4:
|
||||||
|
version "6.12.6"
|
||||||
|
resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
|
||||||
|
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
|
||||||
|
dependencies:
|
||||||
|
fast-deep-equal "^3.1.1"
|
||||||
|
fast-json-stable-stringify "^2.0.0"
|
||||||
|
json-schema-traverse "^0.4.1"
|
||||||
|
uri-js "^4.2.2"
|
||||||
|
|
||||||
|
ansi-regex@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
|
||||||
|
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
|
||||||
|
|
||||||
|
ansi-styles@^4.1.0:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
|
||||||
|
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
|
||||||
|
dependencies:
|
||||||
|
color-convert "^2.0.1"
|
||||||
|
|
||||||
|
argparse@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
|
||||||
|
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
|
||||||
|
|
||||||
|
array-union@^2.1.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
|
||||||
|
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
|
||||||
|
|
||||||
|
balanced-match@^1.0.0:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
|
||||||
|
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
|
||||||
|
|
||||||
|
brace-expansion@^1.1.7:
|
||||||
|
version "1.1.11"
|
||||||
|
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
|
||||||
|
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
|
||||||
|
dependencies:
|
||||||
|
balanced-match "^1.0.0"
|
||||||
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
braces@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
|
||||||
|
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
|
||||||
|
dependencies:
|
||||||
|
fill-range "^7.0.1"
|
||||||
|
|
||||||
|
callsites@^3.0.0:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
|
||||||
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
chalk@^4.0.0:
|
||||||
|
version "4.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
|
||||||
|
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
|
||||||
|
dependencies:
|
||||||
|
ansi-styles "^4.1.0"
|
||||||
|
supports-color "^7.1.0"
|
||||||
|
|
||||||
|
color-convert@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
|
||||||
|
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
|
||||||
|
dependencies:
|
||||||
|
color-name "~1.1.4"
|
||||||
|
|
||||||
|
color-name@~1.1.4:
|
||||||
|
version "1.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
|
||||||
|
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
|
||||||
|
|
||||||
|
concat-map@0.0.1:
|
||||||
|
version "0.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
|
||||||
|
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
||||||
|
|
||||||
|
cross-spawn@^7.0.2:
|
||||||
|
version "7.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
|
||||||
|
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
|
||||||
|
dependencies:
|
||||||
|
path-key "^3.1.0"
|
||||||
|
shebang-command "^2.0.0"
|
||||||
|
which "^2.0.1"
|
||||||
|
|
||||||
|
debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
|
||||||
|
version "4.3.4"
|
||||||
|
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
|
||||||
|
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
||||||
|
dependencies:
|
||||||
|
ms "2.1.2"
|
||||||
|
|
||||||
|
deep-is@^0.1.3:
|
||||||
|
version "0.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
|
||||||
|
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
|
||||||
|
|
||||||
|
dir-glob@^3.0.1:
|
||||||
|
version "3.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
|
||||||
|
integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
|
||||||
|
dependencies:
|
||||||
|
path-type "^4.0.0"
|
||||||
|
|
||||||
|
doctrine@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
|
||||||
|
integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
|
||||||
|
dependencies:
|
||||||
|
esutils "^2.0.2"
|
||||||
|
|
||||||
|
esbuild@^0.17.19:
|
||||||
|
version "0.17.19"
|
||||||
|
resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz"
|
||||||
|
integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
|
||||||
|
optionalDependencies:
|
||||||
|
"@esbuild/android-arm" "0.17.19"
|
||||||
|
"@esbuild/android-arm64" "0.17.19"
|
||||||
|
"@esbuild/android-x64" "0.17.19"
|
||||||
|
"@esbuild/darwin-arm64" "0.17.19"
|
||||||
|
"@esbuild/darwin-x64" "0.17.19"
|
||||||
|
"@esbuild/freebsd-arm64" "0.17.19"
|
||||||
|
"@esbuild/freebsd-x64" "0.17.19"
|
||||||
|
"@esbuild/linux-arm" "0.17.19"
|
||||||
|
"@esbuild/linux-arm64" "0.17.19"
|
||||||
|
"@esbuild/linux-ia32" "0.17.19"
|
||||||
|
"@esbuild/linux-loong64" "0.17.19"
|
||||||
|
"@esbuild/linux-mips64el" "0.17.19"
|
||||||
|
"@esbuild/linux-ppc64" "0.17.19"
|
||||||
|
"@esbuild/linux-riscv64" "0.17.19"
|
||||||
|
"@esbuild/linux-s390x" "0.17.19"
|
||||||
|
"@esbuild/linux-x64" "0.17.19"
|
||||||
|
"@esbuild/netbsd-x64" "0.17.19"
|
||||||
|
"@esbuild/openbsd-x64" "0.17.19"
|
||||||
|
"@esbuild/sunos-x64" "0.17.19"
|
||||||
|
"@esbuild/win32-arm64" "0.17.19"
|
||||||
|
"@esbuild/win32-ia32" "0.17.19"
|
||||||
|
"@esbuild/win32-x64" "0.17.19"
|
||||||
|
|
||||||
|
escape-string-regexp@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
|
||||||
|
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
||||||
|
|
||||||
|
eslint-scope@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
|
||||||
|
integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
|
||||||
|
dependencies:
|
||||||
|
esrecurse "^4.3.0"
|
||||||
|
estraverse "^4.1.1"
|
||||||
|
|
||||||
|
eslint-scope@^7.2.0:
|
||||||
|
version "7.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz"
|
||||||
|
integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
|
||||||
|
dependencies:
|
||||||
|
esrecurse "^4.3.0"
|
||||||
|
estraverse "^5.2.0"
|
||||||
|
|
||||||
|
eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
|
||||||
|
version "3.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz"
|
||||||
|
integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
|
||||||
|
|
||||||
|
eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.44.0:
|
||||||
|
version "8.44.0"
|
||||||
|
resolved "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz"
|
||||||
|
integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/eslint-utils" "^4.2.0"
|
||||||
|
"@eslint-community/regexpp" "^4.4.0"
|
||||||
|
"@eslint/eslintrc" "^2.1.0"
|
||||||
|
"@eslint/js" "8.44.0"
|
||||||
|
"@humanwhocodes/config-array" "^0.11.10"
|
||||||
|
"@humanwhocodes/module-importer" "^1.0.1"
|
||||||
|
"@nodelib/fs.walk" "^1.2.8"
|
||||||
|
ajv "^6.10.0"
|
||||||
|
chalk "^4.0.0"
|
||||||
|
cross-spawn "^7.0.2"
|
||||||
|
debug "^4.3.2"
|
||||||
|
doctrine "^3.0.0"
|
||||||
|
escape-string-regexp "^4.0.0"
|
||||||
|
eslint-scope "^7.2.0"
|
||||||
|
eslint-visitor-keys "^3.4.1"
|
||||||
|
espree "^9.6.0"
|
||||||
|
esquery "^1.4.2"
|
||||||
|
esutils "^2.0.2"
|
||||||
|
fast-deep-equal "^3.1.3"
|
||||||
|
file-entry-cache "^6.0.1"
|
||||||
|
find-up "^5.0.0"
|
||||||
|
glob-parent "^6.0.2"
|
||||||
|
globals "^13.19.0"
|
||||||
|
graphemer "^1.4.0"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
import-fresh "^3.0.0"
|
||||||
|
imurmurhash "^0.1.4"
|
||||||
|
is-glob "^4.0.0"
|
||||||
|
is-path-inside "^3.0.3"
|
||||||
|
js-yaml "^4.1.0"
|
||||||
|
json-stable-stringify-without-jsonify "^1.0.1"
|
||||||
|
levn "^0.4.1"
|
||||||
|
lodash.merge "^4.6.2"
|
||||||
|
minimatch "^3.1.2"
|
||||||
|
natural-compare "^1.4.0"
|
||||||
|
optionator "^0.9.3"
|
||||||
|
strip-ansi "^6.0.1"
|
||||||
|
strip-json-comments "^3.1.0"
|
||||||
|
text-table "^0.2.0"
|
||||||
|
|
||||||
|
espree@^9.6.0:
|
||||||
|
version "9.6.0"
|
||||||
|
resolved "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz"
|
||||||
|
integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==
|
||||||
|
dependencies:
|
||||||
|
acorn "^8.9.0"
|
||||||
|
acorn-jsx "^5.3.2"
|
||||||
|
eslint-visitor-keys "^3.4.1"
|
||||||
|
|
||||||
|
esquery@^1.4.2:
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz"
|
||||||
|
integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
|
||||||
|
dependencies:
|
||||||
|
estraverse "^5.1.0"
|
||||||
|
|
||||||
|
esrecurse@^4.3.0:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
|
||||||
|
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
|
||||||
|
dependencies:
|
||||||
|
estraverse "^5.2.0"
|
||||||
|
|
||||||
|
estraverse@^4.1.1:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
|
||||||
|
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
|
||||||
|
|
||||||
|
estraverse@^5.1.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
|
||||||
|
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
|
||||||
|
|
||||||
|
estraverse@^5.2.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
|
||||||
|
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
|
||||||
|
|
||||||
|
esutils@^2.0.2:
|
||||||
|
version "2.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
|
||||||
|
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||||
|
|
||||||
|
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
||||||
|
version "3.1.3"
|
||||||
|
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
|
||||||
|
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
|
||||||
|
|
||||||
|
fast-glob@^3.2.9:
|
||||||
|
version "3.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz"
|
||||||
|
integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.stat" "^2.0.2"
|
||||||
|
"@nodelib/fs.walk" "^1.2.3"
|
||||||
|
glob-parent "^5.1.2"
|
||||||
|
merge2 "^1.3.0"
|
||||||
|
micromatch "^4.0.4"
|
||||||
|
|
||||||
|
fast-json-stable-stringify@^2.0.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
|
||||||
|
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
|
||||||
|
|
||||||
|
fast-levenshtein@^2.0.6:
|
||||||
|
version "2.0.6"
|
||||||
|
resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
|
||||||
|
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
|
||||||
|
|
||||||
|
fastq@^1.6.0:
|
||||||
|
version "1.15.0"
|
||||||
|
resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
|
||||||
|
integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
|
||||||
|
dependencies:
|
||||||
|
reusify "^1.0.4"
|
||||||
|
|
||||||
|
file-entry-cache@^6.0.1:
|
||||||
|
version "6.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
|
||||||
|
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
|
||||||
|
dependencies:
|
||||||
|
flat-cache "^3.0.4"
|
||||||
|
|
||||||
|
fill-range@^7.0.1:
|
||||||
|
version "7.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
|
||||||
|
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
|
||||||
|
dependencies:
|
||||||
|
to-regex-range "^5.0.1"
|
||||||
|
|
||||||
|
find-up@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
|
||||||
|
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
|
||||||
|
dependencies:
|
||||||
|
locate-path "^6.0.0"
|
||||||
|
path-exists "^4.0.0"
|
||||||
|
|
||||||
|
flat-cache@^3.0.4:
|
||||||
|
version "3.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
|
||||||
|
integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
|
||||||
|
dependencies:
|
||||||
|
flatted "^3.1.0"
|
||||||
|
rimraf "^3.0.2"
|
||||||
|
|
||||||
|
flatted@^3.1.0:
|
||||||
|
version "3.2.7"
|
||||||
|
resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
|
||||||
|
integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
|
||||||
|
|
||||||
|
fs.realpath@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
|
||||||
|
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
||||||
|
|
||||||
|
glob-parent@^5.1.2:
|
||||||
|
version "5.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
|
||||||
|
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
|
||||||
|
dependencies:
|
||||||
|
is-glob "^4.0.1"
|
||||||
|
|
||||||
|
glob-parent@^6.0.2:
|
||||||
|
version "6.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
|
||||||
|
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
|
||||||
|
dependencies:
|
||||||
|
is-glob "^4.0.3"
|
||||||
|
|
||||||
|
glob@^7.1.3:
|
||||||
|
version "7.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
|
||||||
|
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
|
||||||
|
dependencies:
|
||||||
|
fs.realpath "^1.0.0"
|
||||||
|
inflight "^1.0.4"
|
||||||
|
inherits "2"
|
||||||
|
minimatch "^3.1.1"
|
||||||
|
once "^1.3.0"
|
||||||
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
globals@^13.19.0:
|
||||||
|
version "13.20.0"
|
||||||
|
resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz"
|
||||||
|
integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
|
||||||
|
dependencies:
|
||||||
|
type-fest "^0.20.2"
|
||||||
|
|
||||||
|
globby@^11.1.0:
|
||||||
|
version "11.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
|
||||||
|
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
|
||||||
|
dependencies:
|
||||||
|
array-union "^2.1.0"
|
||||||
|
dir-glob "^3.0.1"
|
||||||
|
fast-glob "^3.2.9"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
merge2 "^1.4.1"
|
||||||
|
slash "^3.0.0"
|
||||||
|
|
||||||
|
grapheme-splitter@^1.0.4:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
|
||||||
|
integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
|
||||||
|
|
||||||
|
graphemer@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz"
|
||||||
|
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
|
||||||
|
|
||||||
|
has-flag@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
|
||||||
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
ignore@^5.2.0:
|
||||||
|
version "5.2.4"
|
||||||
|
resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
|
||||||
|
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
|
||||||
|
|
||||||
|
import-fresh@^3.0.0, import-fresh@^3.2.1:
|
||||||
|
version "3.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
|
||||||
|
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
|
||||||
|
dependencies:
|
||||||
|
parent-module "^1.0.0"
|
||||||
|
resolve-from "^4.0.0"
|
||||||
|
|
||||||
|
imurmurhash@^0.1.4:
|
||||||
|
version "0.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
|
||||||
|
integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
|
||||||
|
|
||||||
|
inflight@^1.0.4:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
|
||||||
|
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
|
||||||
|
dependencies:
|
||||||
|
once "^1.3.0"
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
inherits@2:
|
||||||
|
version "2.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
|
||||||
|
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
||||||
|
|
||||||
|
is-extglob@^2.1.1:
|
||||||
|
version "2.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
|
||||||
|
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
||||||
|
|
||||||
|
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
|
||||||
|
version "4.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
|
||||||
|
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
|
||||||
|
dependencies:
|
||||||
|
is-extglob "^2.1.1"
|
||||||
|
|
||||||
|
is-number@^7.0.0:
|
||||||
|
version "7.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
|
||||||
|
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
|
||||||
|
|
||||||
|
is-path-inside@^3.0.3:
|
||||||
|
version "3.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
|
||||||
|
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
|
||||||
|
|
||||||
|
isexe@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
|
||||||
|
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
|
||||||
|
|
||||||
|
js-yaml@^4.1.0:
|
||||||
|
version "4.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
|
||||||
|
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
|
||||||
|
dependencies:
|
||||||
|
argparse "^2.0.1"
|
||||||
|
|
||||||
|
json-schema-traverse@^0.4.1:
|
||||||
|
version "0.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
|
||||||
|
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
|
||||||
|
|
||||||
|
json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
|
||||||
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
levn@^0.4.1:
|
||||||
|
version "0.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
|
||||||
|
integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
|
||||||
|
dependencies:
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
type-check "~0.4.0"
|
||||||
|
|
||||||
|
locate-path@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
|
||||||
|
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
|
||||||
|
dependencies:
|
||||||
|
p-locate "^5.0.0"
|
||||||
|
|
||||||
|
lodash.merge@^4.6.2:
|
||||||
|
version "4.6.2"
|
||||||
|
resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
|
||||||
|
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
||||||
|
|
||||||
|
lru-cache@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
|
||||||
|
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
|
||||||
|
dependencies:
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
|
merge2@^1.3.0, merge2@^1.4.1:
|
||||||
|
version "1.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
|
||||||
|
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
|
||||||
|
|
||||||
|
micromatch@^4.0.4:
|
||||||
|
version "4.0.5"
|
||||||
|
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
|
||||||
|
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
|
||||||
|
dependencies:
|
||||||
|
braces "^3.0.2"
|
||||||
|
picomatch "^2.3.1"
|
||||||
|
|
||||||
|
minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
|
||||||
|
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
||||||
|
dependencies:
|
||||||
|
brace-expansion "^1.1.7"
|
||||||
|
|
||||||
|
ms@2.1.2:
|
||||||
|
version "2.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
|
||||||
|
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||||
|
|
||||||
|
natural-compare-lite@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz"
|
||||||
|
integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
|
||||||
|
|
||||||
|
natural-compare@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
|
||||||
|
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
|
||||||
|
|
||||||
|
once@^1.3.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
|
||||||
|
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
|
||||||
|
dependencies:
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
optionator@^0.9.3:
|
||||||
|
version "0.9.3"
|
||||||
|
resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz"
|
||||||
|
integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
|
||||||
|
dependencies:
|
||||||
|
"@aashutoshrathi/word-wrap" "^1.2.3"
|
||||||
|
deep-is "^0.1.3"
|
||||||
|
fast-levenshtein "^2.0.6"
|
||||||
|
levn "^0.4.1"
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
type-check "^0.4.0"
|
||||||
|
|
||||||
|
p-limit@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
|
||||||
|
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
|
||||||
|
dependencies:
|
||||||
|
yocto-queue "^0.1.0"
|
||||||
|
|
||||||
|
p-locate@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
|
||||||
|
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
|
||||||
|
dependencies:
|
||||||
|
p-limit "^3.0.2"
|
||||||
|
|
||||||
|
parent-module@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
|
||||||
|
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
|
||||||
|
dependencies:
|
||||||
|
callsites "^3.0.0"
|
||||||
|
|
||||||
|
path-exists@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
|
||||||
|
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
|
||||||
|
|
||||||
|
path-is-absolute@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
|
||||||
|
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
|
||||||
|
|
||||||
|
path-key@^3.1.0:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
|
||||||
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
|
path-type@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
|
||||||
|
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
|
||||||
|
|
||||||
|
picomatch@^2.3.1:
|
||||||
|
version "2.3.1"
|
||||||
|
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
|
||||||
|
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
|
||||||
|
|
||||||
|
prelude-ls@^1.2.1:
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
|
||||||
|
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
|
||||||
|
|
||||||
|
punycode@^2.1.0:
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
|
||||||
|
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
|
||||||
|
|
||||||
|
queue-microtask@^1.2.2:
|
||||||
|
version "1.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
|
||||||
|
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
|
||||||
|
|
||||||
|
resolve-from@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
|
||||||
|
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
|
||||||
|
|
||||||
|
reusify@^1.0.4:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
|
||||||
|
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
|
||||||
|
|
||||||
|
rimraf@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
|
||||||
|
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
|
||||||
|
dependencies:
|
||||||
|
glob "^7.1.3"
|
||||||
|
|
||||||
|
run-parallel@^1.1.9:
|
||||||
|
version "1.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
|
||||||
|
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
|
||||||
|
dependencies:
|
||||||
|
queue-microtask "^1.2.2"
|
||||||
|
|
||||||
|
semver@^7.3.7:
|
||||||
|
version "7.5.3"
|
||||||
|
resolved "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz"
|
||||||
|
integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==
|
||||||
|
dependencies:
|
||||||
|
lru-cache "^6.0.0"
|
||||||
|
|
||||||
|
shebang-command@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
|
||||||
|
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
|
||||||
|
dependencies:
|
||||||
|
shebang-regex "^3.0.0"
|
||||||
|
|
||||||
|
shebang-regex@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
|
||||||
|
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
|
||||||
|
|
||||||
|
slash@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
|
||||||
|
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
|
||||||
|
|
||||||
|
strip-ansi@^6.0.1:
|
||||||
|
version "6.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
|
||||||
|
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
|
||||||
|
dependencies:
|
||||||
|
ansi-regex "^5.0.1"
|
||||||
|
|
||||||
|
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
|
||||||
|
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
|
||||||
|
|
||||||
|
supports-color@^7.1.0:
|
||||||
|
version "7.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
|
||||||
|
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
|
||||||
|
dependencies:
|
||||||
|
has-flag "^4.0.0"
|
||||||
|
|
||||||
|
text-table@^0.2.0:
|
||||||
|
version "0.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
|
||||||
|
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
|
||||||
|
|
||||||
|
to-regex-range@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
|
||||||
|
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
|
||||||
|
dependencies:
|
||||||
|
is-number "^7.0.0"
|
||||||
|
|
||||||
|
tslib@^1.8.1:
|
||||||
|
version "1.14.1"
|
||||||
|
resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
|
||||||
|
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
|
||||||
|
|
||||||
|
tsutils@^3.21.0:
|
||||||
|
version "3.21.0"
|
||||||
|
resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
|
||||||
|
integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
|
||||||
|
dependencies:
|
||||||
|
tslib "^1.8.1"
|
||||||
|
|
||||||
|
type-check@^0.4.0, type-check@~0.4.0:
|
||||||
|
version "0.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
|
||||||
|
integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
|
||||||
|
dependencies:
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
|
||||||
|
type-fest@^0.20.2:
|
||||||
|
version "0.20.2"
|
||||||
|
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
|
||||||
|
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
||||||
|
|
||||||
|
typescript@^5.1.6, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta":
|
||||||
|
version "5.1.6"
|
||||||
|
resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz"
|
||||||
|
integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
|
||||||
|
|
||||||
|
uri-js@^4.2.2:
|
||||||
|
version "4.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
|
||||||
|
integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
|
||||||
|
dependencies:
|
||||||
|
punycode "^2.1.0"
|
||||||
|
|
||||||
|
which@^2.0.1:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
|
||||||
|
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
|
||||||
|
dependencies:
|
||||||
|
isexe "^2.0.0"
|
||||||
|
|
||||||
|
wrappy@1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
|
||||||
|
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
||||||
|
|
||||||
|
yallist@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
|
||||||
|
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
|
||||||
|
|
||||||
|
yocto-queue@^0.1.0:
|
||||||
|
version "0.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
|
||||||
|
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
||||||
25
desktop-extensions/gnome-45/.eslintrc.cjs
Normal file
25
desktop-extensions/gnome-45/.eslintrc.cjs
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
/* eslint-env node */
|
||||||
|
module.exports = {
|
||||||
|
extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
|
||||||
|
parser: "@typescript-eslint/parser",
|
||||||
|
plugins: ["@typescript-eslint"],
|
||||||
|
root: true,
|
||||||
|
|
||||||
|
"rules": {
|
||||||
|
// enable additional rules
|
||||||
|
"indent": ["error", 4],
|
||||||
|
"linebreak-style": ["error", "unix"],
|
||||||
|
"quotes": ["error", "double"],
|
||||||
|
"semi": ["error", "always"],
|
||||||
|
|
||||||
|
// override configuration set by extending "eslint:recommended"
|
||||||
|
"no-empty": "warn",
|
||||||
|
"no-cond-assign": ["error", "always"],
|
||||||
|
|
||||||
|
// disable rules from base configurations
|
||||||
|
"for-direction": "off",
|
||||||
|
|
||||||
|
"@typescript-eslint/no-explicit-any": "warn",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "off"
|
||||||
|
}
|
||||||
|
};
|
||||||
373
desktop-extensions/gnome-45/LICENSE
Normal file
373
desktop-extensions/gnome-45/LICENSE
Normal file
@@ -0,0 +1,373 @@
|
|||||||
|
Mozilla Public License Version 2.0
|
||||||
|
==================================
|
||||||
|
|
||||||
|
1. Definitions
|
||||||
|
--------------
|
||||||
|
|
||||||
|
1.1. "Contributor"
|
||||||
|
means each individual or legal entity that creates, contributes to
|
||||||
|
the creation of, or owns Covered Software.
|
||||||
|
|
||||||
|
1.2. "Contributor Version"
|
||||||
|
means the combination of the Contributions of others (if any) used
|
||||||
|
by a Contributor and that particular Contributor's Contribution.
|
||||||
|
|
||||||
|
1.3. "Contribution"
|
||||||
|
means Covered Software of a particular Contributor.
|
||||||
|
|
||||||
|
1.4. "Covered Software"
|
||||||
|
means Source Code Form to which the initial Contributor has attached
|
||||||
|
the notice in Exhibit A, the Executable Form of such Source Code
|
||||||
|
Form, and Modifications of such Source Code Form, in each case
|
||||||
|
including portions thereof.
|
||||||
|
|
||||||
|
1.5. "Incompatible With Secondary Licenses"
|
||||||
|
means
|
||||||
|
|
||||||
|
(a) that the initial Contributor has attached the notice described
|
||||||
|
in Exhibit B to the Covered Software; or
|
||||||
|
|
||||||
|
(b) that the Covered Software was made available under the terms of
|
||||||
|
version 1.1 or earlier of the License, but not also under the
|
||||||
|
terms of a Secondary License.
|
||||||
|
|
||||||
|
1.6. "Executable Form"
|
||||||
|
means any form of the work other than Source Code Form.
|
||||||
|
|
||||||
|
1.7. "Larger Work"
|
||||||
|
means a work that combines Covered Software with other material, in
|
||||||
|
a separate file or files, that is not Covered Software.
|
||||||
|
|
||||||
|
1.8. "License"
|
||||||
|
means this document.
|
||||||
|
|
||||||
|
1.9. "Licensable"
|
||||||
|
means having the right to grant, to the maximum extent possible,
|
||||||
|
whether at the time of the initial grant or subsequently, any and
|
||||||
|
all of the rights conveyed by this License.
|
||||||
|
|
||||||
|
1.10. "Modifications"
|
||||||
|
means any of the following:
|
||||||
|
|
||||||
|
(a) any file in Source Code Form that results from an addition to,
|
||||||
|
deletion from, or modification of the contents of Covered
|
||||||
|
Software; or
|
||||||
|
|
||||||
|
(b) any new file in Source Code Form that contains any Covered
|
||||||
|
Software.
|
||||||
|
|
||||||
|
1.11. "Patent Claims" of a Contributor
|
||||||
|
means any patent claim(s), including without limitation, method,
|
||||||
|
process, and apparatus claims, in any patent Licensable by such
|
||||||
|
Contributor that would be infringed, but for the grant of the
|
||||||
|
License, by the making, using, selling, offering for sale, having
|
||||||
|
made, import, or transfer of either its Contributions or its
|
||||||
|
Contributor Version.
|
||||||
|
|
||||||
|
1.12. "Secondary License"
|
||||||
|
means either the GNU General Public License, Version 2.0, the GNU
|
||||||
|
Lesser General Public License, Version 2.1, the GNU Affero General
|
||||||
|
Public License, Version 3.0, or any later versions of those
|
||||||
|
licenses.
|
||||||
|
|
||||||
|
1.13. "Source Code Form"
|
||||||
|
means the form of the work preferred for making modifications.
|
||||||
|
|
||||||
|
1.14. "You" (or "Your")
|
||||||
|
means an individual or a legal entity exercising rights under this
|
||||||
|
License. For legal entities, "You" includes any entity that
|
||||||
|
controls, is controlled by, or is under common control with You. For
|
||||||
|
purposes of this definition, "control" means (a) the power, direct
|
||||||
|
or indirect, to cause the direction or management of such entity,
|
||||||
|
whether by contract or otherwise, or (b) ownership of more than
|
||||||
|
fifty percent (50%) of the outstanding shares or beneficial
|
||||||
|
ownership of such entity.
|
||||||
|
|
||||||
|
2. License Grants and Conditions
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
2.1. Grants
|
||||||
|
|
||||||
|
Each Contributor hereby grants You a world-wide, royalty-free,
|
||||||
|
non-exclusive license:
|
||||||
|
|
||||||
|
(a) under intellectual property rights (other than patent or trademark)
|
||||||
|
Licensable by such Contributor to use, reproduce, make available,
|
||||||
|
modify, display, perform, distribute, and otherwise exploit its
|
||||||
|
Contributions, either on an unmodified basis, with Modifications, or
|
||||||
|
as part of a Larger Work; and
|
||||||
|
|
||||||
|
(b) under Patent Claims of such Contributor to make, use, sell, offer
|
||||||
|
for sale, have made, import, and otherwise transfer either its
|
||||||
|
Contributions or its Contributor Version.
|
||||||
|
|
||||||
|
2.2. Effective Date
|
||||||
|
|
||||||
|
The licenses granted in Section 2.1 with respect to any Contribution
|
||||||
|
become effective for each Contribution on the date the Contributor first
|
||||||
|
distributes such Contribution.
|
||||||
|
|
||||||
|
2.3. Limitations on Grant Scope
|
||||||
|
|
||||||
|
The licenses granted in this Section 2 are the only rights granted under
|
||||||
|
this License. No additional rights or licenses will be implied from the
|
||||||
|
distribution or licensing of Covered Software under this License.
|
||||||
|
Notwithstanding Section 2.1(b) above, no patent license is granted by a
|
||||||
|
Contributor:
|
||||||
|
|
||||||
|
(a) for any code that a Contributor has removed from Covered Software;
|
||||||
|
or
|
||||||
|
|
||||||
|
(b) for infringements caused by: (i) Your and any other third party's
|
||||||
|
modifications of Covered Software, or (ii) the combination of its
|
||||||
|
Contributions with other software (except as part of its Contributor
|
||||||
|
Version); or
|
||||||
|
|
||||||
|
(c) under Patent Claims infringed by Covered Software in the absence of
|
||||||
|
its Contributions.
|
||||||
|
|
||||||
|
This License does not grant any rights in the trademarks, service marks,
|
||||||
|
or logos of any Contributor (except as may be necessary to comply with
|
||||||
|
the notice requirements in Section 3.4).
|
||||||
|
|
||||||
|
2.4. Subsequent Licenses
|
||||||
|
|
||||||
|
No Contributor makes additional grants as a result of Your choice to
|
||||||
|
distribute the Covered Software under a subsequent version of this
|
||||||
|
License (see Section 10.2) or under the terms of a Secondary License (if
|
||||||
|
permitted under the terms of Section 3.3).
|
||||||
|
|
||||||
|
2.5. Representation
|
||||||
|
|
||||||
|
Each Contributor represents that the Contributor believes its
|
||||||
|
Contributions are its original creation(s) or it has sufficient rights
|
||||||
|
to grant the rights to its Contributions conveyed by this License.
|
||||||
|
|
||||||
|
2.6. Fair Use
|
||||||
|
|
||||||
|
This License is not intended to limit any rights You have under
|
||||||
|
applicable copyright doctrines of fair use, fair dealing, or other
|
||||||
|
equivalents.
|
||||||
|
|
||||||
|
2.7. Conditions
|
||||||
|
|
||||||
|
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
|
||||||
|
in Section 2.1.
|
||||||
|
|
||||||
|
3. Responsibilities
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
3.1. Distribution of Source Form
|
||||||
|
|
||||||
|
All distribution of Covered Software in Source Code Form, including any
|
||||||
|
Modifications that You create or to which You contribute, must be under
|
||||||
|
the terms of this License. You must inform recipients that the Source
|
||||||
|
Code Form of the Covered Software is governed by the terms of this
|
||||||
|
License, and how they can obtain a copy of this License. You may not
|
||||||
|
attempt to alter or restrict the recipients' rights in the Source Code
|
||||||
|
Form.
|
||||||
|
|
||||||
|
3.2. Distribution of Executable Form
|
||||||
|
|
||||||
|
If You distribute Covered Software in Executable Form then:
|
||||||
|
|
||||||
|
(a) such Covered Software must also be made available in Source Code
|
||||||
|
Form, as described in Section 3.1, and You must inform recipients of
|
||||||
|
the Executable Form how they can obtain a copy of such Source Code
|
||||||
|
Form by reasonable means in a timely manner, at a charge no more
|
||||||
|
than the cost of distribution to the recipient; and
|
||||||
|
|
||||||
|
(b) You may distribute such Executable Form under the terms of this
|
||||||
|
License, or sublicense it under different terms, provided that the
|
||||||
|
license for the Executable Form does not attempt to limit or alter
|
||||||
|
the recipients' rights in the Source Code Form under this License.
|
||||||
|
|
||||||
|
3.3. Distribution of a Larger Work
|
||||||
|
|
||||||
|
You may create and distribute a Larger Work under terms of Your choice,
|
||||||
|
provided that You also comply with the requirements of this License for
|
||||||
|
the Covered Software. If the Larger Work is a combination of Covered
|
||||||
|
Software with a work governed by one or more Secondary Licenses, and the
|
||||||
|
Covered Software is not Incompatible With Secondary Licenses, this
|
||||||
|
License permits You to additionally distribute such Covered Software
|
||||||
|
under the terms of such Secondary License(s), so that the recipient of
|
||||||
|
the Larger Work may, at their option, further distribute the Covered
|
||||||
|
Software under the terms of either this License or such Secondary
|
||||||
|
License(s).
|
||||||
|
|
||||||
|
3.4. Notices
|
||||||
|
|
||||||
|
You may not remove or alter the substance of any license notices
|
||||||
|
(including copyright notices, patent notices, disclaimers of warranty,
|
||||||
|
or limitations of liability) contained within the Source Code Form of
|
||||||
|
the Covered Software, except that You may alter any license notices to
|
||||||
|
the extent required to remedy known factual inaccuracies.
|
||||||
|
|
||||||
|
3.5. Application of Additional Terms
|
||||||
|
|
||||||
|
You may choose to offer, and to charge a fee for, warranty, support,
|
||||||
|
indemnity or liability obligations to one or more recipients of Covered
|
||||||
|
Software. However, You may do so only on Your own behalf, and not on
|
||||||
|
behalf of any Contributor. You must make it absolutely clear that any
|
||||||
|
such warranty, support, indemnity, or liability obligation is offered by
|
||||||
|
You alone, and You hereby agree to indemnify every Contributor for any
|
||||||
|
liability incurred by such Contributor as a result of warranty, support,
|
||||||
|
indemnity or liability terms You offer. You may include additional
|
||||||
|
disclaimers of warranty and limitations of liability specific to any
|
||||||
|
jurisdiction.
|
||||||
|
|
||||||
|
4. Inability to Comply Due to Statute or Regulation
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
If it is impossible for You to comply with any of the terms of this
|
||||||
|
License with respect to some or all of the Covered Software due to
|
||||||
|
statute, judicial order, or regulation then You must: (a) comply with
|
||||||
|
the terms of this License to the maximum extent possible; and (b)
|
||||||
|
describe the limitations and the code they affect. Such description must
|
||||||
|
be placed in a text file included with all distributions of the Covered
|
||||||
|
Software under this License. Except to the extent prohibited by statute
|
||||||
|
or regulation, such description must be sufficiently detailed for a
|
||||||
|
recipient of ordinary skill to be able to understand it.
|
||||||
|
|
||||||
|
5. Termination
|
||||||
|
--------------
|
||||||
|
|
||||||
|
5.1. The rights granted under this License will terminate automatically
|
||||||
|
if You fail to comply with any of its terms. However, if You become
|
||||||
|
compliant, then the rights granted under this License from a particular
|
||||||
|
Contributor are reinstated (a) provisionally, unless and until such
|
||||||
|
Contributor explicitly and finally terminates Your grants, and (b) on an
|
||||||
|
ongoing basis, if such Contributor fails to notify You of the
|
||||||
|
non-compliance by some reasonable means prior to 60 days after You have
|
||||||
|
come back into compliance. Moreover, Your grants from a particular
|
||||||
|
Contributor are reinstated on an ongoing basis if such Contributor
|
||||||
|
notifies You of the non-compliance by some reasonable means, this is the
|
||||||
|
first time You have received notice of non-compliance with this License
|
||||||
|
from such Contributor, and You become compliant prior to 30 days after
|
||||||
|
Your receipt of the notice.
|
||||||
|
|
||||||
|
5.2. If You initiate litigation against any entity by asserting a patent
|
||||||
|
infringement claim (excluding declaratory judgment actions,
|
||||||
|
counter-claims, and cross-claims) alleging that a Contributor Version
|
||||||
|
directly or indirectly infringes any patent, then the rights granted to
|
||||||
|
You by any and all Contributors for the Covered Software under Section
|
||||||
|
2.1 of this License shall terminate.
|
||||||
|
|
||||||
|
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
|
||||||
|
end user license agreements (excluding distributors and resellers) which
|
||||||
|
have been validly granted by You or Your distributors under this License
|
||||||
|
prior to termination shall survive termination.
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* 6. Disclaimer of Warranty *
|
||||||
|
* ------------------------- *
|
||||||
|
* *
|
||||||
|
* Covered Software is provided under this License on an "as is" *
|
||||||
|
* basis, without warranty of any kind, either expressed, implied, or *
|
||||||
|
* statutory, including, without limitation, warranties that the *
|
||||||
|
* Covered Software is free of defects, merchantable, fit for a *
|
||||||
|
* particular purpose or non-infringing. The entire risk as to the *
|
||||||
|
* quality and performance of the Covered Software is with You. *
|
||||||
|
* Should any Covered Software prove defective in any respect, You *
|
||||||
|
* (not any Contributor) assume the cost of any necessary servicing, *
|
||||||
|
* repair, or correction. This disclaimer of warranty constitutes an *
|
||||||
|
* essential part of this License. No use of any Covered Software is *
|
||||||
|
* authorized under this License except under this disclaimer. *
|
||||||
|
* *
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* 7. Limitation of Liability *
|
||||||
|
* -------------------------- *
|
||||||
|
* *
|
||||||
|
* Under no circumstances and under no legal theory, whether tort *
|
||||||
|
* (including negligence), contract, or otherwise, shall any *
|
||||||
|
* Contributor, or anyone who distributes Covered Software as *
|
||||||
|
* permitted above, be liable to You for any direct, indirect, *
|
||||||
|
* special, incidental, or consequential damages of any character *
|
||||||
|
* including, without limitation, damages for lost profits, loss of *
|
||||||
|
* goodwill, work stoppage, computer failure or malfunction, or any *
|
||||||
|
* and all other commercial damages or losses, even if such party *
|
||||||
|
* shall have been informed of the possibility of such damages. This *
|
||||||
|
* limitation of liability shall not apply to liability for death or *
|
||||||
|
* personal injury resulting from such party's negligence to the *
|
||||||
|
* extent applicable law prohibits such limitation. Some *
|
||||||
|
* jurisdictions do not allow the exclusion or limitation of *
|
||||||
|
* incidental or consequential damages, so this exclusion and *
|
||||||
|
* limitation may not apply to You. *
|
||||||
|
* *
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
8. Litigation
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Any litigation relating to this License may be brought only in the
|
||||||
|
courts of a jurisdiction where the defendant maintains its principal
|
||||||
|
place of business and such litigation shall be governed by laws of that
|
||||||
|
jurisdiction, without reference to its conflict-of-law provisions.
|
||||||
|
Nothing in this Section shall prevent a party's ability to bring
|
||||||
|
cross-claims or counter-claims.
|
||||||
|
|
||||||
|
9. Miscellaneous
|
||||||
|
----------------
|
||||||
|
|
||||||
|
This License represents the complete agreement concerning the subject
|
||||||
|
matter hereof. If any provision of this License is held to be
|
||||||
|
unenforceable, such provision shall be reformed only to the extent
|
||||||
|
necessary to make it enforceable. Any law or regulation which provides
|
||||||
|
that the language of a contract shall be construed against the drafter
|
||||||
|
shall not be used to construe this License against a Contributor.
|
||||||
|
|
||||||
|
10. Versions of the License
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
10.1. New Versions
|
||||||
|
|
||||||
|
Mozilla Foundation is the license steward. Except as provided in Section
|
||||||
|
10.3, no one other than the license steward has the right to modify or
|
||||||
|
publish new versions of this License. Each version will be given a
|
||||||
|
distinguishing version number.
|
||||||
|
|
||||||
|
10.2. Effect of New Versions
|
||||||
|
|
||||||
|
You may distribute the Covered Software under the terms of the version
|
||||||
|
of the License under which You originally received the Covered Software,
|
||||||
|
or under the terms of any subsequent version published by the license
|
||||||
|
steward.
|
||||||
|
|
||||||
|
10.3. Modified Versions
|
||||||
|
|
||||||
|
If you create software not governed by this License, and you want to
|
||||||
|
create a new license for such software, you may create and use a
|
||||||
|
modified version of this License if you rename the license and remove
|
||||||
|
any references to the name of the license steward (except to note that
|
||||||
|
such modified license differs from this License).
|
||||||
|
|
||||||
|
10.4. Distributing Source Code Form that is Incompatible With Secondary
|
||||||
|
Licenses
|
||||||
|
|
||||||
|
If You choose to distribute Source Code Form that is Incompatible With
|
||||||
|
Secondary Licenses under the terms of this version of the License, the
|
||||||
|
notice described in Exhibit B of this License must be attached.
|
||||||
|
|
||||||
|
Exhibit A - Source Code Form License Notice
|
||||||
|
-------------------------------------------
|
||||||
|
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
If it is not possible or desirable to put the notice in a particular
|
||||||
|
file, then You may include the notice in a location (such as a LICENSE
|
||||||
|
file in a relevant directory) where a recipient would be likely to look
|
||||||
|
for such a notice.
|
||||||
|
|
||||||
|
You may add additional accurate notices of copyright ownership.
|
||||||
|
|
||||||
|
Exhibit B - "Incompatible With Secondary Licenses" Notice
|
||||||
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
This Source Code Form is "Incompatible With Secondary Licenses", as
|
||||||
|
defined by the Mozilla Public License, v. 2.0.
|
||||||
21
desktop-extensions/gnome-45/README.md
Normal file
21
desktop-extensions/gnome-45/README.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# asusctl
|
||||||
|
|
||||||
|
Requires `asusd` to be installed and running.
|
||||||
|
|
||||||
|
## build and install
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install
|
||||||
|
npm run build && gnome-extensions install asusctl-gnome@asus-linux.org.zip --force
|
||||||
|
npm run build && gnome-extensions enable asusctl-gnome@asus-linux.org.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
You will need to restart Gnome after installing or updating
|
||||||
|
|
||||||
|
## development
|
||||||
|
|
||||||
|
```
|
||||||
|
npm run build
|
||||||
|
gnome-extensions install asusctl-gnome@asus-linux.org.zip --force
|
||||||
|
MUTTER_DEBUG_DUMMY_MODE_SPECS=1366x768 dbus-run-session -- gnome-shell --nested --wayland
|
||||||
|
```
|
||||||
65
desktop-extensions/gnome-45/esbuild.js
Normal file
65
desktop-extensions/gnome-45/esbuild.js
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
const { build } = require("esbuild");
|
||||||
|
const fs = require("fs");
|
||||||
|
const path = require("path");
|
||||||
|
var exec = require('child_process').exec;
|
||||||
|
const AdmZip = require("adm-zip");
|
||||||
|
const metadata = require("./src/metadata.json");
|
||||||
|
|
||||||
|
build({
|
||||||
|
entryPoints: ['src/extension.ts'],
|
||||||
|
outdir: 'dist',
|
||||||
|
bundle: true,
|
||||||
|
// Do not remove the functions `enable()`, `disable()` and `init()`
|
||||||
|
treeShaking: false,
|
||||||
|
// firefox60 // Since GJS 1.53.90
|
||||||
|
// firefox68 // Since GJS 1.63.90
|
||||||
|
// firefox78 // Since GJS 1.65.90
|
||||||
|
// firefox91 // Since GJS 1.71.1
|
||||||
|
// firefox102 // Since GJS 1.73.2
|
||||||
|
target: "firefox102",
|
||||||
|
platform: "node",
|
||||||
|
// platform: "neutral",
|
||||||
|
// mainFields: ['main'],
|
||||||
|
// conditions: ['require', 'default'],
|
||||||
|
format: 'esm',
|
||||||
|
external: ['gi://*', 'resource:///*', 'system', 'gettext', 'cairo'],
|
||||||
|
}).then(() => {
|
||||||
|
const metaSrc = path.resolve(__dirname, "src/metadata.json");
|
||||||
|
const metaDist = path.resolve(__dirname, "dist/metadata.json");
|
||||||
|
const schemaSrc = path.resolve(__dirname, "schemas");
|
||||||
|
const schemaDist = path.resolve(__dirname, "dist/schemas");
|
||||||
|
const dbusXmlSrc = path.resolve(__dirname, "../../bindings/dbus-xml");
|
||||||
|
const dbusXmlDist = path.resolve(__dirname, "dist/resources/dbus");
|
||||||
|
const zipFilename = `${metadata.uuid}.zip`;
|
||||||
|
const zipDist = path.resolve(__dirname, zipFilename);
|
||||||
|
|
||||||
|
exec('glib-compile-schemas schemas/',
|
||||||
|
(error, stdout, stderr) => {
|
||||||
|
console.log('stdout: ' + stdout);
|
||||||
|
console.log('stderr: ' + stderr);
|
||||||
|
});
|
||||||
|
|
||||||
|
fs.copyFileSync(metaSrc, metaDist);
|
||||||
|
|
||||||
|
fs.cpSync(schemaSrc, schemaDist, { recursive: true }, (err) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
fs.cpSync(dbusXmlSrc, dbusXmlDist, { recursive: true }, (err) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const zip = new AdmZip();
|
||||||
|
zip.addLocalFolder(path.resolve(__dirname, "dist"));
|
||||||
|
zip.writeZip(zipDist);
|
||||||
|
|
||||||
|
console.log(`Build complete. Zip file: ${zipFilename}\n`);
|
||||||
|
console.log(`Install with: gnome-extensions install ${zipFilename}`)
|
||||||
|
console.log(`Update with: gnome-extensions install ${zipFilename} --force`)
|
||||||
|
console.log(`Enable with: gnome-extensions enable ${metadata.uuid} --user`)
|
||||||
|
});
|
||||||
|
|
||||||
51
desktop-extensions/gnome-45/generate.sh
Executable file
51
desktop-extensions/gnome-45/generate.sh
Executable file
@@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
## Script to initialise dev-environment (types)
|
||||||
|
gv="44"
|
||||||
|
wd=${PWD}
|
||||||
|
|
||||||
|
# cleanup
|
||||||
|
rm -rf @types
|
||||||
|
|
||||||
|
# generate GJS from gir (this does not include the extensions)
|
||||||
|
echo "Generating GJS types from gir.."
|
||||||
|
npx ts-for-gir generate Shell-12 St-12 Gtk-4.0 \
|
||||||
|
-g /usr/share/gir-1.0 \
|
||||||
|
-g /usr/share/gnome-shell \
|
||||||
|
-g /usr/share/gnome-shell/gir-1.0 \
|
||||||
|
-g /usr/lib64/mutter-12 \
|
||||||
|
-t esm -o @types/Gjs
|
||||||
|
|
||||||
|
# get latest js (44) in this case and create the types for it
|
||||||
|
echo "Generating GJS Extension (Gex) types from extension source.."
|
||||||
|
mkdir -p ./_tmp/
|
||||||
|
cd ./_tmp
|
||||||
|
wget -q -O gnome-shell-js-${gv}.tar.gz https://gitlab.gnome.org/GNOME/gnome-shell/-/archive/gnome-${gv}/gnome-shell-gnome-${gv}.tar.gz?path=js
|
||||||
|
tar xf gnome-shell-js-${gv}.tar.gz
|
||||||
|
cd gnome-shell-gnome-${gv}-js
|
||||||
|
cat >tsconfig.json <<EOL
|
||||||
|
{
|
||||||
|
"include": ["js/ui/*"],
|
||||||
|
"exclude": [
|
||||||
|
"js/ui/shellDBus.js",
|
||||||
|
"node_modules",
|
||||||
|
"**/node_modules/*"
|
||||||
|
],
|
||||||
|
"compilerOptions": {
|
||||||
|
"allowJs": true,
|
||||||
|
"declaration": true,
|
||||||
|
"emitDeclarationOnly": true,
|
||||||
|
"outDir": "gex-types",
|
||||||
|
"declarationMap": true,
|
||||||
|
"lib": ["es2019"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOL
|
||||||
|
npx tsc
|
||||||
|
cd ${wd}
|
||||||
|
mv ./_tmp/gnome-shell-gnome-${gv}-js/gex-types @types/Gex
|
||||||
|
# rm -rf ./_tmp/
|
||||||
|
|
||||||
|
echo "done."
|
||||||
|
|
||||||
|
exit 0
|
||||||
1994
desktop-extensions/gnome-45/package-lock.json
generated
Normal file
1994
desktop-extensions/gnome-45/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
40
desktop-extensions/gnome-45/package.json
Normal file
40
desktop-extensions/gnome-45/package.json
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"name": "asusctl-gnome",
|
||||||
|
"version": "4.7.0",
|
||||||
|
"description": "asusctl-gnome a gnome extension exposing some of the base features of asusd in a helpful and easy to use way",
|
||||||
|
"main": "dist/extension.js",
|
||||||
|
"scripts": {
|
||||||
|
"clear": "rm -rf dist",
|
||||||
|
"build:app": "node esbuild.js",
|
||||||
|
"build": "yarn run clear && yarn run build:app",
|
||||||
|
"validate": "tsc --noEmit"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@typescript-eslint/eslint-plugin": "^5.60.1",
|
||||||
|
"@typescript-eslint/parser": "^5.60.1",
|
||||||
|
"adm-zip": "^0.5.10",
|
||||||
|
"esbuild": "^0.17.19",
|
||||||
|
"eslint": "^8.44.0",
|
||||||
|
"typescript": "^5.1.6"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+ssh://git@gitlab.com/asus-linux/asusctl.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"gnome-shell",
|
||||||
|
"extension",
|
||||||
|
"asusctl",
|
||||||
|
"asus",
|
||||||
|
"rog",
|
||||||
|
"gnome",
|
||||||
|
"gjs",
|
||||||
|
"typescript"
|
||||||
|
],
|
||||||
|
"author": "Armas Spann, Marco Laux, Luke Jones",
|
||||||
|
"license": "MPL-2",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://gitlab.com/asus-linux/asusctl/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitlab.com/asus-linux/asusctl/desktop-extensions/gnome#readme"
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<schemalist gettext-domain="AsusctlGnomeExtension">
|
||||||
|
<schema id="org.gnome.shell.extensions.asusctl-gnome" path="/org/gnome/shell/extensions/asusctl-gnome/" >
|
||||||
|
<key type="b" name="mini-led-enabled">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key type="b" name="panel-od-enabled">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key type="b" name="anime-power">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="charge-level" type="u">
|
||||||
|
<range min="20" max="100"/>
|
||||||
|
<default>100</default>
|
||||||
|
</key>
|
||||||
|
<key type="s" name="primary-quickmenu-toggle">
|
||||||
|
<default>"mini-led"</default>
|
||||||
|
</key>
|
||||||
|
</schema>
|
||||||
|
</schemalist>
|
||||||
1
desktop-extensions/gnome-45/src/bindings
Symbolic link
1
desktop-extensions/gnome-45/src/bindings
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../bindings/ts
|
||||||
117
desktop-extensions/gnome-45/src/extension.ts
Normal file
117
desktop-extensions/gnome-45/src/extension.ts
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
import {Extension, gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';
|
||||||
|
|
||||||
|
import { AnimeDbus } from "./modules/dbus/animatrix";
|
||||||
|
import { Power } from "./modules/dbus/power";
|
||||||
|
import { Supported } from "./modules/dbus/supported";
|
||||||
|
import { Platform } from "./modules/dbus/platform";
|
||||||
|
|
||||||
|
import { QuickPanelOd } from "./modules/quick_toggles/panel_od";
|
||||||
|
import { IndicateMiniLed } from "./modules/indicators/mini_led";
|
||||||
|
import { QuickMiniLed } from "./modules/quick_toggles/mini_led";
|
||||||
|
import { SliderChargeLevel } from "./modules/sliders/charge";
|
||||||
|
import { QuickAnimePower } from "./modules/quick_toggles/anime_power";
|
||||||
|
import { FeatureMenuToggle } from "./modules/quick_menus/laptop_features";
|
||||||
|
import { AuraDbus } from "./modules/dbus/aura";
|
||||||
|
import { AuraMenuToggle } from "./modules/quick_menus/aura";
|
||||||
|
|
||||||
|
export var extension;
|
||||||
|
|
||||||
|
export default class AsusExtension extends Extension {
|
||||||
|
private _indicateMiniLed: typeof IndicateMiniLed;
|
||||||
|
private _quickMiniLed: typeof QuickMiniLed;
|
||||||
|
private _quickPanelOd: typeof QuickPanelOd;
|
||||||
|
private _quickAnimePower: typeof QuickAnimePower;
|
||||||
|
private _featureMenuToggle: typeof FeatureMenuToggle;
|
||||||
|
private _auraModeMenuToggle: typeof AuraMenuToggle;
|
||||||
|
private _sliderCharge: typeof SliderChargeLevel;
|
||||||
|
|
||||||
|
public dbus_supported: Supported = new Supported;
|
||||||
|
public dbus_power: Power = new Power;
|
||||||
|
public dbus_aura: AuraDbus = new AuraDbus;
|
||||||
|
public dbus_anime: AnimeDbus = new AnimeDbus;
|
||||||
|
public dbus_platform: Platform = new Platform;
|
||||||
|
public extensionPath: any = null;
|
||||||
|
|
||||||
|
settings() {
|
||||||
|
return this._settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
async enable() {
|
||||||
|
this._settings = this.getSettings();
|
||||||
|
this.extensionPath = this.path;
|
||||||
|
extension = this;
|
||||||
|
|
||||||
|
this._indicateMiniLed = null;
|
||||||
|
this._quickMiniLed = null;
|
||||||
|
this._quickPanelOd = null;
|
||||||
|
this._quickAnimePower = null;
|
||||||
|
this._sliderCharge = null;
|
||||||
|
|
||||||
|
await this.dbus_supported.start();
|
||||||
|
await this.dbus_aura.start();
|
||||||
|
await this.dbus_platform.start();
|
||||||
|
await this.dbus_power.start();
|
||||||
|
await this.dbus_anime.start();
|
||||||
|
|
||||||
|
if (this._featureMenuToggle == null) {
|
||||||
|
this._featureMenuToggle = new FeatureMenuToggle(this.dbus_supported, this.dbus_platform, this.dbus_anime);
|
||||||
|
}
|
||||||
|
if (this._auraModeMenuToggle == null) {
|
||||||
|
this._auraModeMenuToggle = new AuraMenuToggle(this.dbus_aura);
|
||||||
|
}
|
||||||
|
if (this.dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
|
||||||
|
// if (this._quickMiniLed == null) {
|
||||||
|
// this._quickMiniLed = new QuickMiniLed(this.dbus_platform);
|
||||||
|
// this.dbus_platform.notifyMiniLedSubscribers.push(this._quickMiniLed);
|
||||||
|
// }
|
||||||
|
if (this._indicateMiniLed == null) {
|
||||||
|
this._indicateMiniLed = new IndicateMiniLed(this.dbus_platform);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// if (this.dbus_supported.supported.rog_bios_ctrl.panel_overdrive) {
|
||||||
|
// if (this._quickPanelOd == null) {
|
||||||
|
// this._quickPanelOd = new QuickPanelOd(this.dbus_platform);
|
||||||
|
// this.dbus_platform.notifyPanelOdSubscribers.push(this._quickPanelOd);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// if (this.dbus_supported.supported.anime_ctrl) {
|
||||||
|
// if (this._quickAnimePower == null) {
|
||||||
|
// this._quickAnimePower = new QuickAnimePower(this._dbus_anime);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
if (this.dbus_supported.supported.charge_ctrl.charge_level_set) {
|
||||||
|
if (this._sliderCharge == null) {
|
||||||
|
this._sliderCharge = new SliderChargeLevel(this.dbus_power);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
disable() {
|
||||||
|
if (this._indicateMiniLed != null) {
|
||||||
|
this._indicateMiniLed.destroy();
|
||||||
|
this._indicateMiniLed = null;
|
||||||
|
}
|
||||||
|
if (this._quickMiniLed != null) {
|
||||||
|
this._quickMiniLed.destroy();
|
||||||
|
this._quickMiniLed = null;
|
||||||
|
}
|
||||||
|
if (this._quickPanelOd != null) {
|
||||||
|
this._quickPanelOd.destroy();
|
||||||
|
this._quickPanelOd = null;
|
||||||
|
}
|
||||||
|
if (this._quickAnimePower != null) {
|
||||||
|
this._quickAnimePower.destroy();
|
||||||
|
this._quickAnimePower = null;
|
||||||
|
}
|
||||||
|
if (this._sliderCharge != null) {
|
||||||
|
this._sliderCharge.destroy();
|
||||||
|
this._sliderCharge = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.dbus_power.stop();
|
||||||
|
this.dbus_platform.stop();
|
||||||
|
// this.dbus_anime.stop();
|
||||||
|
this.dbus_aura.stop();
|
||||||
|
this.dbus_supported.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
11
desktop-extensions/gnome-45/src/metadata.json
Normal file
11
desktop-extensions/gnome-45/src/metadata.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "asusctl-gnome",
|
||||||
|
"description": "asusctl-gnome a gnome extension exposing some of the base features of asusd in a helpful and easy to use way",
|
||||||
|
"uuid": "asusctl-gnome@asus-linux.org",
|
||||||
|
"uuid-dev": "asusctl-gnome-dev@asus-linux.org",
|
||||||
|
"settings-schema": "org.gnome.shell.extensions.asusctl-gnome",
|
||||||
|
"version": "4.3.2",
|
||||||
|
"shell-version": [
|
||||||
|
"43", "44", "45"
|
||||||
|
]
|
||||||
|
}
|
||||||
119
desktop-extensions/gnome-45/src/modules/dbus/animatrix.ts
Normal file
119
desktop-extensions/gnome-45/src/modules/dbus/animatrix.ts
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
import { DbusBase } from "./base";
|
||||||
|
import { DeviceState, AnimBooting, Brightness, AnimAwake, AnimSleeping, AnimShutdown } from "../../bindings/anime";
|
||||||
|
|
||||||
|
export class AnimeDbus extends DbusBase {
|
||||||
|
deviceState: DeviceState = {
|
||||||
|
display_enabled: false,
|
||||||
|
display_brightness: Brightness.Med,
|
||||||
|
builtin_anims_enabled: false,
|
||||||
|
builtin_anims: {
|
||||||
|
boot: AnimBooting.GlitchConstruction,
|
||||||
|
awake: AnimAwake.BinaryBannerScroll,
|
||||||
|
sleep: AnimSleeping.BannerSwipe,
|
||||||
|
shutdown: AnimShutdown.GlitchOut
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
// TODO: interface or something to enforce requirement of "sync()" method
|
||||||
|
public notifyAnimeStateSubscribers: any[] = [];
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super("org-asuslinux-anime-4", "/org/asuslinux/Anime");
|
||||||
|
}
|
||||||
|
|
||||||
|
public setEnableDisplay(state: boolean | null) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
// if null, toggle the current state
|
||||||
|
state = (state == null ? !this.deviceState.display_enabled : state);
|
||||||
|
|
||||||
|
if (this.deviceState.display_enabled !== state) {
|
||||||
|
this.deviceState.display_enabled = state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetEnableDisplaySync(state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("AniMe DBus set power failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public setPowersaveAnim(state: boolean | null) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
// if null, toggle the current state
|
||||||
|
state = (state == null ? !this.deviceState.builtin_anims_enabled : state);
|
||||||
|
|
||||||
|
if (this.deviceState.builtin_anims_enabled !== state) {
|
||||||
|
this.deviceState.builtin_anims_enabled = state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetEnableBuiltinsSync(state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("AniMe DBus set builtins failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public setBrightness(brightness: Brightness) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (this.deviceState.display_brightness !== brightness) {
|
||||||
|
this.deviceState.display_brightness = brightness;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetBrightnessSync(brightness);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("AniMe DBus set brightness failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_parseData(data: any) {
|
||||||
|
if (data.length > 0) {
|
||||||
|
this.deviceState.display_enabled = data[0];
|
||||||
|
this.deviceState.display_brightness = Brightness[data[1] as Brightness];
|
||||||
|
this.deviceState.builtin_anims_enabled = data[2];
|
||||||
|
this.deviceState.builtin_anims.boot = AnimBooting[data[3][0] as AnimBooting];
|
||||||
|
this.deviceState.builtin_anims.awake = AnimAwake[data[3][1] as AnimAwake];
|
||||||
|
this.deviceState.builtin_anims.sleep = AnimSleeping[data[3][2] as AnimSleeping];
|
||||||
|
this.deviceState.builtin_anims.shutdown = AnimShutdown[data[3][2] as AnimShutdown];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getDeviceState() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
// janky shit going on with DeviceStateSync
|
||||||
|
this._parseData(this.dbus_proxy.DeviceStateSync());
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch DeviceState!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.deviceState;
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
await super.start();
|
||||||
|
this.getDeviceState();
|
||||||
|
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyDeviceState",
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
|
(proxy: any = null, name: string, data: string) => {
|
||||||
|
if (proxy) {
|
||||||
|
// idiot xml parsing mneans the get is not nested while this is
|
||||||
|
this._parseData(data[0]);
|
||||||
|
this.notifyAnimeStateSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
await super.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
284
desktop-extensions/gnome-45/src/modules/dbus/aura.ts
Normal file
284
desktop-extensions/gnome-45/src/modules/dbus/aura.ts
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
import { AuraDevRog1, AuraDevTuf, AuraDevice, AuraEffect, AuraModeNum, AuraPower, AuraPowerDev, AuraZone, Direction, PowerZones, Speed } from "../../bindings/aura";
|
||||||
|
import { DbusBase } from "./base";
|
||||||
|
|
||||||
|
export class AuraDbus extends DbusBase {
|
||||||
|
public device: AuraDevice = AuraDevice.Unknown;
|
||||||
|
public current_aura_mode: AuraModeNum = AuraModeNum.Static;
|
||||||
|
public aura_modes: Map<AuraModeNum, AuraEffect> = new Map;
|
||||||
|
public leds_powered: AuraPowerDev = {
|
||||||
|
tuf: [],
|
||||||
|
old_rog: [],
|
||||||
|
rog: {
|
||||||
|
keyboard: {
|
||||||
|
zone: PowerZones.Keyboard,
|
||||||
|
boot: false,
|
||||||
|
awake: false,
|
||||||
|
sleep: false,
|
||||||
|
shutdown: false
|
||||||
|
},
|
||||||
|
logo: {
|
||||||
|
zone: PowerZones.Logo,
|
||||||
|
boot: false,
|
||||||
|
awake: false,
|
||||||
|
sleep: false,
|
||||||
|
shutdown: false
|
||||||
|
},
|
||||||
|
lightbar: {
|
||||||
|
zone: PowerZones.Lightbar,
|
||||||
|
boot: false,
|
||||||
|
awake: false,
|
||||||
|
sleep: false,
|
||||||
|
shutdown: false
|
||||||
|
},
|
||||||
|
lid: {
|
||||||
|
zone: PowerZones.Lid,
|
||||||
|
boot: false,
|
||||||
|
awake: false,
|
||||||
|
sleep: false,
|
||||||
|
shutdown: false
|
||||||
|
},
|
||||||
|
rear_glow: {
|
||||||
|
zone: PowerZones.RearGlow,
|
||||||
|
boot: false,
|
||||||
|
awake: false,
|
||||||
|
sleep: false,
|
||||||
|
shutdown: false
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
// TODO: interface or something to enforce requirement of "sync()" method
|
||||||
|
public notifyAuraModeSubscribers: any[] = [];
|
||||||
|
public notifyAuraPowerSubscribers: any[] = [];
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super("org-asuslinux-aura-4", "/org/asuslinux/Aura");
|
||||||
|
}
|
||||||
|
|
||||||
|
public getDevice() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.device = AuraDevice[this.dbus_proxy.DeviceTypeSync() as AuraDevice];
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED device: " + this.device);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_parsePowerStates(data: any[]) {
|
||||||
|
const power: AuraPowerDev = this.leds_powered;
|
||||||
|
|
||||||
|
power.tuf = data[0].map((value: string) => {
|
||||||
|
return AuraDevTuf[value as AuraDevTuf];
|
||||||
|
});
|
||||||
|
power.old_rog = data[1].map((value: string) => {
|
||||||
|
return AuraDevRog1[value as AuraDevRog1];
|
||||||
|
});
|
||||||
|
power.rog = {
|
||||||
|
keyboard: {
|
||||||
|
zone: PowerZones[data[2][0][0] as PowerZones],
|
||||||
|
boot: data[2][0][1],
|
||||||
|
awake: data[2][0][2],
|
||||||
|
sleep: data[2][0][3],
|
||||||
|
shutdown: data[2][0][4]
|
||||||
|
},
|
||||||
|
logo: {
|
||||||
|
zone: PowerZones[data[2][1][0] as PowerZones],
|
||||||
|
boot: data[2][1][1],
|
||||||
|
awake: data[2][1][2],
|
||||||
|
sleep: data[2][1][3],
|
||||||
|
shutdown: data[2][1][4]
|
||||||
|
},
|
||||||
|
lightbar: {
|
||||||
|
zone: PowerZones[data[2][2][0] as PowerZones],
|
||||||
|
boot: data[2][2][1],
|
||||||
|
awake: data[2][2][2],
|
||||||
|
sleep: data[2][2][3],
|
||||||
|
shutdown: data[2][2][4]
|
||||||
|
},
|
||||||
|
lid: {
|
||||||
|
zone: PowerZones[data[2][3][0] as PowerZones],
|
||||||
|
boot: data[2][3][1],
|
||||||
|
awake: data[2][3][2],
|
||||||
|
sleep: data[2][3][3],
|
||||||
|
shutdown: data[2][3][4]
|
||||||
|
},
|
||||||
|
rear_glow: {
|
||||||
|
zone: PowerZones[data[2][4][0] as PowerZones],
|
||||||
|
boot: data[2][4][1],
|
||||||
|
awake: data[2][4][2],
|
||||||
|
sleep: data[2][4][3],
|
||||||
|
shutdown: data[2][4][4]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return power;
|
||||||
|
}
|
||||||
|
|
||||||
|
public getLedPower() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
const data = this.dbus_proxy.LedPowerSync();
|
||||||
|
this.leds_powered = this._parsePowerStates(data);
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power tuf: " + this.leds_powered.tuf);
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power x1866: " + this.leds_powered.old_rog);
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power x19b6: " + this.leds_powered.rog);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getLedMode() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.current_aura_mode = AuraModeNum[this.dbus_proxy.LedModeSync() as AuraModeNum];
|
||||||
|
//@ts-ignore
|
||||||
|
log("Current LED mode:", this.current_aura_mode);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public setLedMode(mode: AuraEffect) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.dbus_proxy.SetLedModeSync([
|
||||||
|
mode.mode,
|
||||||
|
mode.zone,
|
||||||
|
[mode.colour1.r, mode.colour1.g, mode.colour1.b],
|
||||||
|
[mode.colour2.r, mode.colour2.g, mode.colour2.b],
|
||||||
|
mode.speed,
|
||||||
|
mode.direction]);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_parseAuraEffect(data: any[]) {
|
||||||
|
const aura: AuraEffect = {
|
||||||
|
mode: AuraModeNum[data[0] as AuraModeNum],
|
||||||
|
zone: AuraZone[data[1] as AuraZone],
|
||||||
|
colour1: {
|
||||||
|
r: parseInt(data[2][0]),
|
||||||
|
g: parseInt(data[2][1]),
|
||||||
|
b: parseInt(data[2][2]),
|
||||||
|
},
|
||||||
|
colour2: {
|
||||||
|
r: parseInt(data[3][0]),
|
||||||
|
g: parseInt(data[3][1]),
|
||||||
|
b: parseInt(data[3][2]),
|
||||||
|
},
|
||||||
|
speed: Speed[data[4] as Speed],
|
||||||
|
direction: Direction[data[5] as Direction],
|
||||||
|
};
|
||||||
|
return aura;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return a list of the available modes, and the current settings for each
|
||||||
|
public getLedModes() {
|
||||||
|
// {'Breathe': ('Breathe', 'None', (166, 0, 0), (0, 0, 0), 'Med', 'Right'),
|
||||||
|
// 'Comet': ('Comet', 'None', (166, 0, 0), (0, 0, 0), 'Med', 'Right'),
|
||||||
|
// 'Static': ('Static', 'None', (78, 0, 0), (0, 0, 0), 'Med', 'Right'),
|
||||||
|
// 'Strobe': ('Strobe', 'None', (166, 0, 0), (0, 0, 0), 'Med', 'Right')}
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
const _data = this.dbus_proxy.LedModesSync();
|
||||||
|
for (const key in _data[0]) {
|
||||||
|
const data = _data[0][key];
|
||||||
|
const aura: AuraEffect = this._parseAuraEffect(data);
|
||||||
|
this.aura_modes.set(AuraModeNum[key as AuraModeNum], aura);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [key, value] of this.aura_modes) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(key, value.zone, value.colour1.r, value.speed, value.direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
try {
|
||||||
|
await super.start();
|
||||||
|
this.getDevice();
|
||||||
|
this.getLedPower();
|
||||||
|
this.getLedMode();
|
||||||
|
this.getLedModes();
|
||||||
|
|
||||||
|
//@ts-ignore
|
||||||
|
log("Current LED mode data:", this.aura_modes.get(this.current_aura_mode)?.speed);
|
||||||
|
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyLed",
|
||||||
|
(proxy: any = null, name: string, data: any) => {
|
||||||
|
if (proxy) {
|
||||||
|
const aura: AuraEffect = this._parseAuraEffect(data[0]);
|
||||||
|
this.current_aura_mode = aura.mode;
|
||||||
|
this.aura_modes.set(aura.mode, aura);
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED data has changed to ", aura.mode, aura.zone, aura.colour1.r, aura.speed, aura.direction);
|
||||||
|
this.notifyAuraModeSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyPowerStates",
|
||||||
|
(proxy: any = null, name: string, data: any) => {
|
||||||
|
if (proxy) {
|
||||||
|
const power: AuraPowerDev = this._parsePowerStates(data[0]);
|
||||||
|
this.leds_powered = power;
|
||||||
|
switch (this.device) {
|
||||||
|
case AuraDevice.Tuf:
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power has changed to ", this.leds_powered.tuf);
|
||||||
|
break;
|
||||||
|
case AuraDevice.X1854:
|
||||||
|
case AuraDevice.X1869:
|
||||||
|
case AuraDevice.X18c6:
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power has changed to ", this.leds_powered.old_rog);
|
||||||
|
break;
|
||||||
|
case AuraDevice.X19b6:
|
||||||
|
case AuraDevice.X1a30:
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power has changed to ", this.leds_powered.rog);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
//@ts-ignore
|
||||||
|
log("LED power has changed to ", this.leds_powered.rog);
|
||||||
|
this.notifyAuraPowerSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Supported DBus initialization failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
await super.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
49
desktop-extensions/gnome-45/src/modules/dbus/base.ts
Normal file
49
desktop-extensions/gnome-45/src/modules/dbus/base.ts
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import * as Resources from "../resources";
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
|
||||||
|
export class DbusBase {
|
||||||
|
dbus_proxy: any = null; // type: Gio.DbusProxy
|
||||||
|
connected = false;
|
||||||
|
xml_resource = "";
|
||||||
|
dbus_path = "";
|
||||||
|
|
||||||
|
constructor(resource: string, dbus_path: string) {
|
||||||
|
this.xml_resource = resource;
|
||||||
|
this.dbus_path = dbus_path;
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`Starting ${this.dbus_path} dbus module`);
|
||||||
|
try {
|
||||||
|
const xml = Resources.File.DBus(this.xml_resource);
|
||||||
|
this.dbus_proxy = new Gio.DBusProxy.makeProxyWrapper(xml)(
|
||||||
|
Gio.DBus.system,
|
||||||
|
"org.asuslinux.Daemon",
|
||||||
|
this.dbus_path,
|
||||||
|
);
|
||||||
|
|
||||||
|
this.connected = true;
|
||||||
|
//@ts-ignore
|
||||||
|
log(`${this.dbus_path} client started successfully.`);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
logError(`${this.xml_resource} dbus init failed!`, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`Stopping ${this.xml_resource} dbus module`);
|
||||||
|
|
||||||
|
if (this.connected) {
|
||||||
|
this.dbus_proxy.destroy();
|
||||||
|
this.connected = false;
|
||||||
|
this.dbus_proxy = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
isRunning(): boolean {
|
||||||
|
return this.connected;
|
||||||
|
}
|
||||||
|
}
|
||||||
202
desktop-extensions/gnome-45/src/modules/dbus/platform.ts
Normal file
202
desktop-extensions/gnome-45/src/modules/dbus/platform.ts
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
import * as bios from "../../bindings/platform";
|
||||||
|
import { DbusBase } from "./base";
|
||||||
|
|
||||||
|
// TODO: add callbacks for notifications
|
||||||
|
export class Platform extends DbusBase {
|
||||||
|
bios: bios.RogBiosSupportedFunctions = {
|
||||||
|
post_sound: false,
|
||||||
|
gpu_mux: false,
|
||||||
|
panel_overdrive: false,
|
||||||
|
dgpu_disable: false,
|
||||||
|
egpu_enable: false,
|
||||||
|
mini_led_mode: false
|
||||||
|
};
|
||||||
|
|
||||||
|
// TODO: interface or something to enforce requirement of "sync()" method
|
||||||
|
public notifyPanelOdSubscribers: any[] = [];
|
||||||
|
public notifyPostBootSoundSubscribers: any[] = [];
|
||||||
|
public notifyMiniLedSubscribers: any[] = [];
|
||||||
|
public notifyGpuMuxSubscribers: any[] = [];
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super("org-asuslinux-platform-4", "/org/asuslinux/Platform");
|
||||||
|
}
|
||||||
|
|
||||||
|
public getPostBootSound() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.bios.post_sound = this.dbus_proxy.PostBootSoundSync() == "true" ? true : false;
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to get POST Boot Sound state!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.bios.post_sound;
|
||||||
|
}
|
||||||
|
|
||||||
|
public setPostBootSound(state: boolean) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (state !== this.bios.post_sound) {
|
||||||
|
this.bios.post_sound = state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetPostBootSoundSync(state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Platform DBus set Post Boot Sound failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getGpuMuxMode() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.bios.gpu_mux = this.dbus_proxy.GpuMuxModeSync() == "true" ? true : false;
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to get MUX state!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.bios.gpu_mux;
|
||||||
|
}
|
||||||
|
|
||||||
|
public setGpuMuxMode(state: boolean) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (!state !== this.bios.gpu_mux) {
|
||||||
|
this.bios.gpu_mux = !state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetGpuMuxModeSync(!state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Switching the MUX failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getPanelOd() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.bios.panel_overdrive = this.dbus_proxy.PanelOdSync() == "true" ? true : false;
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to get Overdrive state!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.bios.panel_overdrive;
|
||||||
|
}
|
||||||
|
|
||||||
|
public setPanelOd(state: boolean) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (state !== this.bios.panel_overdrive) {
|
||||||
|
this.bios.panel_overdrive = state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetPanelOdSync(state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Overdrive DBus set overdrive state failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getMiniLedMode() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.bios.mini_led_mode = this.dbus_proxy.MiniLedModeSync() == "true" ? true : false;
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to get Overdrive state!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.bios.mini_led_mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public setMiniLedMode(state: boolean) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (state !== this.bios.mini_led_mode) {
|
||||||
|
this.bios.mini_led_mode = state;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetMiniLedModeSync(state);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("setMiniLedMode failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
try {
|
||||||
|
await super.start();
|
||||||
|
|
||||||
|
this.getPostBootSound();
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyPostBootSound",
|
||||||
|
(proxy: any = null, _name: string, data: boolean) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`PostBootSound changed to ${data}`);
|
||||||
|
this.notifyPostBootSoundSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.getPanelOd();
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyPanelOd",
|
||||||
|
(proxy: any = null, _name: string, data: boolean) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`NotifyPanelOd has changed to ${data}.`);
|
||||||
|
this.notifyPanelOdSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.getMiniLedMode();
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyMiniLedMode",
|
||||||
|
(proxy: any = null, _name: string, data: boolean) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`MiniLedMode has changed to ${data}.`);
|
||||||
|
this.notifyMiniLedSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.getGpuMuxMode();
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyGpuMuxMode",
|
||||||
|
(proxy: any = null, _name: string, data: boolean) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`MUX has changed to ${data}.`);
|
||||||
|
this.notifyGpuMuxSubscribers.forEach(sub => {
|
||||||
|
sub.sync();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Platform DBus init failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
await super.stop();
|
||||||
|
this.bios.post_sound = false;
|
||||||
|
this.bios.panel_overdrive = false;
|
||||||
|
this.bios.mini_led_mode = false;
|
||||||
|
this.bios.gpu_mux = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
99
desktop-extensions/gnome-45/src/modules/dbus/power.ts
Normal file
99
desktop-extensions/gnome-45/src/modules/dbus/power.ts
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
import { DbusBase } from "./base";
|
||||||
|
|
||||||
|
// function getMethods(obj: { [x: string]: { toString: () => string; }; }) {
|
||||||
|
// var result = [];
|
||||||
|
// for (var id in obj) {
|
||||||
|
// try {
|
||||||
|
// if (typeof(obj[id]) == "function") {
|
||||||
|
// result.push(id + ": " + obj[id].toString());
|
||||||
|
// }
|
||||||
|
// } catch (err) {
|
||||||
|
// result.push(id + ": inaccessible");
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return result;
|
||||||
|
// }
|
||||||
|
|
||||||
|
export class Power extends DbusBase {
|
||||||
|
chargeLimit = 100;
|
||||||
|
mainsOnline = false;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super("org-asuslinux-power-4", "/org/asuslinux/Power");
|
||||||
|
}
|
||||||
|
|
||||||
|
public getChargingLimit() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.chargeLimit = this.dbus_proxy.ChargeControlEndThresholdSync();
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch Charging Limit!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.chargeLimit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public setChargingLimit(limit: number) {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
if (limit > 0 && this.chargeLimit !== limit) {
|
||||||
|
// update state
|
||||||
|
this.chargeLimit = limit;
|
||||||
|
}
|
||||||
|
return this.dbus_proxy.SetChargeControlEndThresholdSync(limit);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Profile DBus set power profile failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public getMainsOnline() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
this.mainsOnline = this.dbus_proxy.MainsOnlineSync();
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch MainsLonline!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this.mainsOnline;
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
try {
|
||||||
|
await super.start();
|
||||||
|
this.getChargingLimit();
|
||||||
|
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyChargeControlEndThreshold",
|
||||||
|
(proxy: any = null, name: string, data: string) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`Charging Limit has changed to ${data}% (${name}).`);
|
||||||
|
this.chargeLimit = parseInt(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.dbus_proxy.connectSignal(
|
||||||
|
"NotifyMainsOnline",
|
||||||
|
(proxy: any = null, name: string, data: string) => {
|
||||||
|
if (proxy) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`NotifyMainsOnline has changed to ${data}% (${name}).`);
|
||||||
|
this.mainsOnline = parseInt(data) == 1 ? true : false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Charging Limit DBus initialization failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
await super.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
107
desktop-extensions/gnome-45/src/modules/dbus/supported.ts
Normal file
107
desktop-extensions/gnome-45/src/modules/dbus/supported.ts
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
import { SupportedFunctions, AdvancedAura } from "../../bindings/platform";
|
||||||
|
import { AuraDevice, AuraModeNum, AuraZone, PowerZones } from "../../bindings/aura";
|
||||||
|
import { DbusBase } from "./base";
|
||||||
|
|
||||||
|
export class Supported extends DbusBase {
|
||||||
|
// False,
|
||||||
|
// (True,),
|
||||||
|
// (True, True),
|
||||||
|
// ('X19b6',
|
||||||
|
// True,
|
||||||
|
// ['Static',
|
||||||
|
// 'Breathe',
|
||||||
|
// 'Strobe',
|
||||||
|
// 'Rainbow',
|
||||||
|
// 'Star',
|
||||||
|
// 'Rain',
|
||||||
|
// 'Highlight',
|
||||||
|
// 'Laser',
|
||||||
|
// 'Ripple',
|
||||||
|
// 'Pulse',
|
||||||
|
// 'Comet',
|
||||||
|
// 'Flash'],
|
||||||
|
// [],
|
||||||
|
// 'PerKey',
|
||||||
|
// ['Keyboard', 'Lightbar', 'Logo', 'RearGlow']),
|
||||||
|
// (False, True, True, True, False, True)
|
||||||
|
|
||||||
|
supported: SupportedFunctions = {
|
||||||
|
anime_ctrl: false,
|
||||||
|
charge_ctrl: {
|
||||||
|
charge_level_set: false
|
||||||
|
},
|
||||||
|
platform_profile: {
|
||||||
|
platform_profile: false,
|
||||||
|
fan_curves: false
|
||||||
|
},
|
||||||
|
keyboard_led: {
|
||||||
|
dev_id: AuraDevice.Unknown,
|
||||||
|
brightness: false,
|
||||||
|
basic_modes: [],
|
||||||
|
basic_zones: [],
|
||||||
|
advanced_type: AdvancedAura.None,
|
||||||
|
power_zones: [],
|
||||||
|
},
|
||||||
|
rog_bios_ctrl: {
|
||||||
|
post_sound: false,
|
||||||
|
gpu_mux: false,
|
||||||
|
panel_overdrive: false,
|
||||||
|
dgpu_disable: false,
|
||||||
|
egpu_enable: false,
|
||||||
|
mini_led_mode: false
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super("org-asuslinux-supported-4", "/org/asuslinux/Supported");
|
||||||
|
}
|
||||||
|
|
||||||
|
public getSupported() {
|
||||||
|
if (this.isRunning()) {
|
||||||
|
try {
|
||||||
|
const _data = this.dbus_proxy.SupportedFunctionsSync();
|
||||||
|
this.supported.anime_ctrl = _data[0];
|
||||||
|
this.supported.charge_ctrl.charge_level_set = _data[1];
|
||||||
|
this.supported.platform_profile.platform_profile = _data[2][0];
|
||||||
|
this.supported.platform_profile.fan_curves = _data[2][1];
|
||||||
|
this.supported.keyboard_led.dev_id = AuraDevice[_data[3][0] as AuraDevice];
|
||||||
|
this.supported.keyboard_led.brightness = _data[3][1];
|
||||||
|
|
||||||
|
this.supported.keyboard_led.basic_modes = _data[3][2].map(function (value: string) {
|
||||||
|
return AuraModeNum[value as AuraModeNum];
|
||||||
|
});
|
||||||
|
this.supported.keyboard_led.basic_zones = _data[3][3].map(function (value: string) {
|
||||||
|
return AuraZone[value as AuraZone];
|
||||||
|
});
|
||||||
|
this.supported.keyboard_led.advanced_type = AdvancedAura[_data[3][4] as AdvancedAura];
|
||||||
|
this.supported.keyboard_led.power_zones = _data[3][5].map(function (value: string) {
|
||||||
|
return PowerZones[value as PowerZones];
|
||||||
|
});
|
||||||
|
|
||||||
|
this.supported.rog_bios_ctrl.post_sound = _data[4][0];
|
||||||
|
this.supported.rog_bios_ctrl.gpu_mux = _data[4][1];
|
||||||
|
this.supported.rog_bios_ctrl.panel_overdrive = _data[4][2];
|
||||||
|
this.supported.rog_bios_ctrl.dgpu_disable = _data[4][3];
|
||||||
|
this.supported.rog_bios_ctrl.egpu_enable = _data[4][4];
|
||||||
|
this.supported.rog_bios_ctrl.mini_led_mode = _data[4][5];
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Failed to fetch supported functionalities", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async start() {
|
||||||
|
try {
|
||||||
|
await super.start();
|
||||||
|
this.getSupported();
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log("Supported DBus initialization failed!", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async stop() {
|
||||||
|
await super.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
14
desktop-extensions/gnome-45/src/modules/helpers.ts
Normal file
14
desktop-extensions/gnome-45/src/modules/helpers.ts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
|
||||||
|
import {QuickSettingsMenu, QuickToggle } from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
export function addQuickSettingsItems(items: [typeof QuickToggle], width = 1) {
|
||||||
|
const QuickSettingsMenu = Main.panel.statusArea.quickSettings;
|
||||||
|
// Add the items with the built-in function
|
||||||
|
QuickSettingsMenu._addItems(items, width);
|
||||||
|
|
||||||
|
// Ensure the tile(s) are above the background apps menu
|
||||||
|
for (const item of items) {
|
||||||
|
QuickSettingsMenu.menu._grid.set_child_below_sibling(item,
|
||||||
|
QuickSettingsMenu._backgroundApps.quickSettingsItems[0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import {QuickSettingsMenu, SystemIndicator} from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
export const IndicateGpuStatus = GObject.registerClass(
|
||||||
|
class IndicateGpuStatus extends SystemIndicator {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
// Create the icon for the indicator
|
||||||
|
this._indicator = this._addIndicator();
|
||||||
|
this._indicator.icon_name = "selection-mode-symbolic";
|
||||||
|
this._indicator.visible = true;
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
// Add the indicator to the panel and the toggle to the menu
|
||||||
|
QuickSettingsMenu._indicators.add_child(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
// TODO:
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as AsusExtension from '../../extension';
|
||||||
|
import {QuickSettingsMenu, SystemIndicator} from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
export const IndicateMiniLed = GObject.registerClass(
|
||||||
|
class IndicateMiniLed extends SystemIndicator {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
// Create the icon for the indicator
|
||||||
|
this._indicator = this._addIndicator();
|
||||||
|
this._indicator.icon_name = "selection-mode-symbolic";
|
||||||
|
|
||||||
|
// Showing the indicator when the feature is enabled
|
||||||
|
AsusExtension.extension._settings.bind("mini-led-enabled",
|
||||||
|
this._indicator, "visible",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
|
||||||
|
// Add the indicator to the panel and the toggle to the menu
|
||||||
|
QuickSettingsMenu._indicators.add_child(this);
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,79 @@
|
|||||||
|
import { AnimeDbus } from "../dbus/animatrix";
|
||||||
|
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
|
||||||
|
export const MenuToggleAnimePower = GObject.registerClass(
|
||||||
|
class MenuToggleAnimePower extends PopupMenu.PopupSwitchMenuItem {
|
||||||
|
private _dbus_anime: AnimeDbus;
|
||||||
|
public toggle_callback = () => {};
|
||||||
|
|
||||||
|
constructor(dbus_anime: AnimeDbus) {
|
||||||
|
super(
|
||||||
|
"AniMatrix Display Power", dbus_anime.deviceState.display_enabled
|
||||||
|
);
|
||||||
|
this._dbus_anime = dbus_anime;
|
||||||
|
this.label = "AniMatrix Display Power";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"toggled", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
if (this.state !== this._dbus_anime.deviceState.display_enabled)
|
||||||
|
this._dbus_anime.setEnableDisplay(this.state);
|
||||||
|
this.toggle_callback();
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
const checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
this.setToggleState(checked);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
export const MenuToggleAnimeBuiltins = GObject.registerClass(
|
||||||
|
class MenuToggleAnimeBuiltins extends PopupMenu.PopupSwitchMenuItem {
|
||||||
|
private _dbus_anime: AnimeDbus;
|
||||||
|
public toggle_callback = () => {};
|
||||||
|
|
||||||
|
constructor(dbus_anime: AnimeDbus) {
|
||||||
|
super(
|
||||||
|
"AniMatrix Powersave Animation", dbus_anime.deviceState.builtin_anims_enabled
|
||||||
|
);
|
||||||
|
this._dbus_anime = dbus_anime;
|
||||||
|
this.label = "AniMatrix Powersave Animation";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"toggled", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
if (this.state !== this._dbus_anime.deviceState.builtin_anims_enabled)
|
||||||
|
this._dbus_anime.setPowersaveAnim(this.state);
|
||||||
|
this.toggle_callback();
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
const checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
this.setToggleState(checked);
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
import { Platform } from "../dbus/platform";
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
|
||||||
|
export const MenuToggleMiniLed = GObject.registerClass(
|
||||||
|
class MenuToggleMiniLed extends PopupMenu.PopupSwitchMenuItem {
|
||||||
|
private _dbus_platform: Platform;
|
||||||
|
public toggle_callback = () => {};
|
||||||
|
|
||||||
|
constructor(dbus_platform: Platform) {
|
||||||
|
super("MiniLED", dbus_platform.bios.mini_led_mode);
|
||||||
|
|
||||||
|
this._dbus_platform = dbus_platform;
|
||||||
|
this.label = "MiniLED";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"toggled", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
this._dbus_platform.getMiniLedMode();
|
||||||
|
const state = this._dbus_platform.bios.mini_led_mode;
|
||||||
|
if (this.state !== state)
|
||||||
|
this._dbus_platform.setMiniLedMode(this.state);
|
||||||
|
this.toggle_callback();
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
this._dbus_platform.getMiniLedMode();
|
||||||
|
const toggled = this._dbus_platform.bios.mini_led_mode;
|
||||||
|
this.setToggleState(toggled);
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
import { Platform } from "../dbus/platform";
|
||||||
|
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
|
||||||
|
export const MenuTogglePanelOd = GObject.registerClass(
|
||||||
|
class MenuTogglePanelOd extends PopupMenu.PopupSwitchMenuItem {
|
||||||
|
private _dbus_platform: Platform;
|
||||||
|
public toggle_callback = () => {};
|
||||||
|
|
||||||
|
constructor(dbus_platform: Platform) {
|
||||||
|
super("Panel Overdrive", dbus_platform.bios.panel_overdrive);
|
||||||
|
|
||||||
|
this._dbus_platform = dbus_platform;
|
||||||
|
this.label = "Panel Overdrive";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"toggled", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
this._dbus_platform.getPanelOd();
|
||||||
|
const state = this._dbus_platform.bios.panel_overdrive;
|
||||||
|
if (this.state !== state)
|
||||||
|
this._dbus_platform.setPanelOd(this.state);
|
||||||
|
this.toggle_callback();
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
this._dbus_platform.getPanelOd();
|
||||||
|
const toggled = this._dbus_platform.bios.panel_overdrive;
|
||||||
|
this.setToggleState(toggled);
|
||||||
|
}
|
||||||
|
});
|
||||||
77
desktop-extensions/gnome-45/src/modules/quick_menus/aura.ts
Normal file
77
desktop-extensions/gnome-45/src/modules/quick_menus/aura.ts
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
import { AuraDbus } from "../dbus/aura";
|
||||||
|
import { AuraEffect, AuraModeNum } from "../../bindings/aura";
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
|
||||||
|
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
import * as QuickSettings from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
export const AuraMenuToggle = GObject.registerClass(
|
||||||
|
class AuraMenuToggle extends QuickSettings.QuickMenuToggle {
|
||||||
|
private _dbus_aura: AuraDbus;
|
||||||
|
private _last_mode: AuraModeNum = AuraModeNum.Static;
|
||||||
|
|
||||||
|
constructor(dbus_aura: AuraDbus) {
|
||||||
|
super({
|
||||||
|
title: "Aura Modes",
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
toggleMode: true,
|
||||||
|
});
|
||||||
|
this._dbus_aura = dbus_aura;
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.menu.setHeader("selection-mode-symbolic", this._dbus_aura.current_aura_mode);
|
||||||
|
|
||||||
|
this._itemsSection = new PopupMenu.PopupMenuSection();
|
||||||
|
|
||||||
|
this._dbus_aura.aura_modes.forEach((mode, key) => {
|
||||||
|
this._itemsSection.addAction(key, () => {
|
||||||
|
this._dbus_aura.setLedMode(mode);
|
||||||
|
this.sync();
|
||||||
|
}, "");
|
||||||
|
});
|
||||||
|
|
||||||
|
this.menu.addMenuItem(this._itemsSection);
|
||||||
|
|
||||||
|
// Add an entry-point for more settings
|
||||||
|
// this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
|
// const settingsItem = this.menu.addAction("More Settings",
|
||||||
|
// () => ExtensionUtils.openPrefs());
|
||||||
|
// // Ensure the settings are unavailable when the screen is locked
|
||||||
|
// settingsItem.visible = Main.sessionMode.allowSettings;
|
||||||
|
// this.menu._settingsActions[Me.uuid] = settingsItem;
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"clicked", () => {
|
||||||
|
let mode: AuraEffect | undefined;
|
||||||
|
if (this._dbus_aura.current_aura_mode == AuraModeNum.Static) {
|
||||||
|
mode = this._dbus_aura.aura_modes.get(this._last_mode);
|
||||||
|
} else {
|
||||||
|
mode = this._dbus_aura.aura_modes.get(AuraModeNum.Static);
|
||||||
|
}
|
||||||
|
if (mode != undefined) {
|
||||||
|
this._dbus_aura.setLedMode(mode);
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
this);
|
||||||
|
|
||||||
|
this._dbus_aura.notifyAuraModeSubscribers.push(this);
|
||||||
|
this.sync();
|
||||||
|
|
||||||
|
addQuickSettingsItems([this]);
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
const checked = this._dbus_aura.current_aura_mode != AuraModeNum.Static;
|
||||||
|
this.title = this._dbus_aura.current_aura_mode;
|
||||||
|
if (this._last_mode != this._dbus_aura.current_aura_mode && this._dbus_aura.current_aura_mode != AuraModeNum.Static) {
|
||||||
|
this._last_mode = this._dbus_aura.current_aura_mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this.set({ checked });
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,169 @@
|
|||||||
|
import { AnimeDbus } from "../dbus/animatrix";
|
||||||
|
import { Supported } from "../dbus/supported";
|
||||||
|
import { Platform } from "../dbus/platform";
|
||||||
|
|
||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
import { MenuToggleAnimeBuiltins, MenuToggleAnimePower } from "../menu_toggles/anime";
|
||||||
|
import { MenuTogglePanelOd } from "../menu_toggles/panel_od";
|
||||||
|
import { MenuToggleMiniLed } from "../menu_toggles/mini_led";
|
||||||
|
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
|
||||||
|
import * as AsusExtension from "../../extension";
|
||||||
|
// import {PopupMenu, PopupMenuSection} from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
|
||||||
|
import {QuickMenuToggle} from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
export const FeatureMenuToggle = GObject.registerClass(
|
||||||
|
class FeatureMenuToggle extends QuickMenuToggle {
|
||||||
|
private _dbus_supported: Supported;
|
||||||
|
private _dbus_platform: Platform;
|
||||||
|
private _dbus_anime: AnimeDbus;
|
||||||
|
|
||||||
|
public miniLed: typeof MenuToggleMiniLed;
|
||||||
|
public panelOd: typeof MenuTogglePanelOd;
|
||||||
|
public animeDisplayPower: typeof MenuToggleAnimePower;
|
||||||
|
public animePowersaveAnim: typeof MenuToggleAnimeBuiltins;
|
||||||
|
private primary = "mini-led";
|
||||||
|
|
||||||
|
constructor(dbus_supported: Supported, dbus_platform: Platform, dbus_anime: AnimeDbus) {
|
||||||
|
super({
|
||||||
|
title: "Laptop",
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
toggleMode: true,
|
||||||
|
});
|
||||||
|
this._dbus_supported = dbus_supported;
|
||||||
|
this._dbus_platform = dbus_platform;
|
||||||
|
this._dbus_anime = dbus_anime;
|
||||||
|
|
||||||
|
this.menu.setHeader("selection-mode-symbolic", "Laptop features");
|
||||||
|
|
||||||
|
this.primary = AsusExtension.extension._settings.get_string("primary-quickmenu-toggle");
|
||||||
|
|
||||||
|
// TODO: temporary block
|
||||||
|
if (this.primary == "mini-led" && !this._dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
|
||||||
|
this.primary = "panel-od";
|
||||||
|
} else if (this.primary == "panel-od" && !this._dbus_supported.supported.rog_bios_ctrl.panel_overdrive) {
|
||||||
|
this.primary = "anime-power";
|
||||||
|
} else if (this.primary == "anime-power" && !this._dbus_supported.supported.anime_ctrl) {
|
||||||
|
this.primary = "mini-led";
|
||||||
|
} else if (this.primary.length == 0) {
|
||||||
|
this.primary = "panel-od";
|
||||||
|
}
|
||||||
|
|
||||||
|
// AsusExtension.extension._settings.connect('changed::primary-quickmenu-toggle', this.sync);
|
||||||
|
AsusExtension.extension._settings.set_string("primary-quickmenu-toggle", this.primary);
|
||||||
|
|
||||||
|
this._itemsSection = new PopupMenu.PopupMenuSection();
|
||||||
|
if (this._dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
|
||||||
|
if (this.miniLed == null) {
|
||||||
|
this.miniLed = new MenuToggleMiniLed(this._dbus_platform);
|
||||||
|
this._dbus_platform.notifyMiniLedSubscribers.push(this.miniLed);
|
||||||
|
this._itemsSection.addMenuItem(this.miniLed, 0);
|
||||||
|
this._dbus_platform.notifyMiniLedSubscribers.push(this);
|
||||||
|
this.miniLed.toggle_callback = () => {
|
||||||
|
this.primary = "mini-led";
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this._dbus_supported.supported.rog_bios_ctrl.panel_overdrive) {
|
||||||
|
if (this.panelOd == null) {
|
||||||
|
this.panelOd = new MenuTogglePanelOd(this._dbus_platform);
|
||||||
|
this._dbus_platform.notifyPanelOdSubscribers.push(this.panelOd);
|
||||||
|
this._itemsSection.addMenuItem(this.panelOd, 1);
|
||||||
|
this._dbus_platform.notifyPanelOdSubscribers.push(this);
|
||||||
|
this.panelOd.toggle_callback = () => {
|
||||||
|
this.primary = "panel-od";
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this._dbus_supported.supported.anime_ctrl) {
|
||||||
|
if (this.animeDisplayPower == null) {
|
||||||
|
this.animeDisplayPower = new MenuToggleAnimePower(this._dbus_anime);
|
||||||
|
this._dbus_anime.notifyAnimeStateSubscribers.push(this.animeDisplayPower);
|
||||||
|
this._itemsSection.addMenuItem(this.animeDisplayPower, 2);
|
||||||
|
this._dbus_anime.notifyAnimeStateSubscribers.push(this);
|
||||||
|
this.animeDisplayPower.toggle_callback = () => {
|
||||||
|
this.primary = "anime-power";
|
||||||
|
this.sync();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.animePowersaveAnim == null) {
|
||||||
|
this.animePowersaveAnim = new MenuToggleAnimeBuiltins(this._dbus_anime);
|
||||||
|
this._dbus_anime.notifyAnimeStateSubscribers.push(this.animePowersaveAnim);
|
||||||
|
this._itemsSection.addMenuItem(this.animePowersaveAnim, 3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"clicked", () => {
|
||||||
|
this._toggle();
|
||||||
|
},
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.menu.addMenuItem(this._itemsSection, 0);
|
||||||
|
|
||||||
|
// // Add an entry-point for more extension._settings
|
||||||
|
// this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
|
// const settingsItem = this.menu.addAction("More Settings",
|
||||||
|
// () => ExtensionUtils.openPrefs());
|
||||||
|
// // Ensure the extension._settings are unavailable when the screen is locked
|
||||||
|
// settingsItem.visible = Main.sessionMode.allowSettings;
|
||||||
|
// this.menu._settingsActions[Me.uuid] = settingsItem;
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
addQuickSettingsItems([this]);
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggle() {
|
||||||
|
if (this.primary == "mini-led" && this.miniLed != null) {
|
||||||
|
this._dbus_platform.getMiniLedMode();
|
||||||
|
const checked = this._dbus_platform.bios.mini_led_mode;
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_platform.setMiniLedMode(this.checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.primary == "panel-od" && this.panelOd != null) {
|
||||||
|
this._dbus_platform.getPanelOd();
|
||||||
|
const checked = this._dbus_platform.bios.panel_overdrive;
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_platform.setPanelOd(this.checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.primary == "anime-power" && this.animeDisplayPower != null) {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
const checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_anime.setEnableDisplay(this.checked);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
let checked = false;
|
||||||
|
if (this.primary == "mini-led" && this.miniLed != null) {
|
||||||
|
this.title = this.miniLed.label;
|
||||||
|
checked = this._dbus_platform.bios.mini_led_mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.primary == "panel-od" && this.panelOd != null) {
|
||||||
|
this.title = this.panelOd.label;
|
||||||
|
checked = this._dbus_platform.bios.panel_overdrive;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.primary == "anime-power" && this.animeDisplayPower != null) {
|
||||||
|
this.title = this.animeDisplayPower.label;
|
||||||
|
checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
// if (this.animePowersaveAnim != null) {
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this.set({ checked });
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
import { AnimeDbus } from "../dbus/animatrix";
|
||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as QuickToggle from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
|
||||||
|
import * as AsusExtension from "../../extension.js";
|
||||||
|
|
||||||
|
export const QuickAnimePower = GObject.registerClass(
|
||||||
|
class QuickAnimePower extends QuickToggle {
|
||||||
|
private _dbus_anime: AnimeDbus;
|
||||||
|
|
||||||
|
constructor(dbus_anime: AnimeDbus) {
|
||||||
|
super({
|
||||||
|
title: "AniMatrix Power",
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
toggleMode: true,
|
||||||
|
});
|
||||||
|
this._dbus_anime = dbus_anime;
|
||||||
|
this.label = "AniMatrix Power";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"clicked", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
AsusExtension.extension._settings.bind("anime-power",
|
||||||
|
this, "checked",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
|
||||||
|
addQuickSettingsItems([this]);
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
const checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_anime.setEnableDisplay(this.checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
this._dbus_anime.getDeviceState();
|
||||||
|
const checked = this._dbus_anime.deviceState.display_enabled;
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this.set({ checked });
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
import { Platform } from "../dbus/platform";
|
||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as QuickToggle from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
import * as AsusExtension from "../../extension.js";
|
||||||
|
|
||||||
|
export const QuickMiniLed = GObject.registerClass(
|
||||||
|
class QuickMiniLed extends QuickToggle {
|
||||||
|
private _dbus_platform: Platform;
|
||||||
|
|
||||||
|
constructor(dbus_platform: Platform) {
|
||||||
|
super({
|
||||||
|
title: "MiniLED",
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
toggleMode: true,
|
||||||
|
});
|
||||||
|
this._dbus_platform = dbus_platform;
|
||||||
|
this.label = "MiniLED";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"destroy", () => AsusExtension.extension._settings.run_dispose(),
|
||||||
|
"clicked", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
AsusExtension.extension._settings.bind("mini-led-enabled",
|
||||||
|
this, "checked",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
|
||||||
|
addQuickSettingsItems([this]);
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
const checked = this._dbus_platform.getMiniLedMode();
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_platform.setMiniLedMode(this.checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
const checked = this._dbus_platform.getMiniLedMode();
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this.set({ checked });
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
import { Platform } from "../dbus/platform";
|
||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
import Gio from 'gi://Gio';
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as QuickToggle from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
import * as AsusExtension from "../../extension.js";
|
||||||
|
|
||||||
|
export const QuickPanelOd = GObject.registerClass(
|
||||||
|
class QuickPanelOd extends QuickToggle {
|
||||||
|
private _dbus_platform: Platform;
|
||||||
|
|
||||||
|
constructor(dbus_platform: Platform) {
|
||||||
|
super({
|
||||||
|
title: "Panel Overdrive",
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
toggleMode: true,
|
||||||
|
});
|
||||||
|
this._dbus_platform = dbus_platform;
|
||||||
|
this.label = "Panel Overdrive";
|
||||||
|
|
||||||
|
this.connectObject(
|
||||||
|
"clicked", () => this._toggleMode(),
|
||||||
|
this);
|
||||||
|
|
||||||
|
this.connect("destroy", () => {
|
||||||
|
this.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
|
AsusExtension.extension._settings.bind("panel-od-enabled",
|
||||||
|
this, "checked",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
|
||||||
|
this.sync();
|
||||||
|
|
||||||
|
addQuickSettingsItems([this]);
|
||||||
|
}
|
||||||
|
|
||||||
|
_toggleMode() {
|
||||||
|
const checked = this._dbus_platform.getPanelOd();
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this._dbus_platform.setPanelOd(this.checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
sync() {
|
||||||
|
const checked = this._dbus_platform.getPanelOd();
|
||||||
|
if (this.checked !== checked)
|
||||||
|
this.set({ checked });
|
||||||
|
}
|
||||||
|
});
|
||||||
20
desktop-extensions/gnome-45/src/modules/resources.ts
Normal file
20
desktop-extensions/gnome-45/src/modules/resources.ts
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import GLib from 'gi://GLib';
|
||||||
|
import * as AsusExtension from '../extension.js';
|
||||||
|
|
||||||
|
export class File {
|
||||||
|
public static DBus(name: string) {
|
||||||
|
const file = `${AsusExtension.extension.path}/resources/dbus/${name}.xml`;
|
||||||
|
try {
|
||||||
|
const [_ok, bytes] = GLib.file_get_contents(file);
|
||||||
|
if (!_ok)
|
||||||
|
//@ts-ignore
|
||||||
|
log(`Couldn't read contents of "${file}"`);
|
||||||
|
|
||||||
|
const decoder = new TextDecoder();
|
||||||
|
return _ok ? decoder.decode(bytes) : null;
|
||||||
|
} catch (e) {
|
||||||
|
//@ts-ignore
|
||||||
|
log(`Failed to load "${file}"`, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
56
desktop-extensions/gnome-45/src/modules/sliders/charge.ts
Normal file
56
desktop-extensions/gnome-45/src/modules/sliders/charge.ts
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import { Power } from "../dbus/power";
|
||||||
|
import { addQuickSettingsItems } from "../helpers";
|
||||||
|
import GObject from 'gi://GObject';
|
||||||
|
import * as QuickSettings from 'resource:///org/gnome/shell/ui/quickSettings.js';
|
||||||
|
import * as AsusExtension from "../../extension.js";
|
||||||
|
|
||||||
|
export const SliderChargeLevel = GObject.registerClass(
|
||||||
|
class SliderChargeLevel extends QuickSettings.QuickSlider {
|
||||||
|
private _dbus_power: Power;
|
||||||
|
|
||||||
|
constructor(dbus_power: Power) {
|
||||||
|
super({
|
||||||
|
iconName: "selection-mode-symbolic",
|
||||||
|
});
|
||||||
|
this._dbus_power = dbus_power;
|
||||||
|
|
||||||
|
this._sliderChangedId = this.slider.connect("drag-end",
|
||||||
|
this._onSliderChanged.bind(this));
|
||||||
|
|
||||||
|
// Binding the slider to a GSettings key
|
||||||
|
|
||||||
|
AsusExtension.extension._settings.connect("changed::charge-level",
|
||||||
|
this._onSettingsChanged.bind(this));
|
||||||
|
|
||||||
|
// Set an accessible name for the slider
|
||||||
|
this.slider.accessible_name = "Charge level";
|
||||||
|
|
||||||
|
this._sync();
|
||||||
|
this._onSettingsChanged();
|
||||||
|
|
||||||
|
addQuickSettingsItems([this], 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
_onSettingsChanged() {
|
||||||
|
// Prevent the slider from emitting a change signal while being updated
|
||||||
|
this.slider.block_signal_handler(this._sliderChangedId);
|
||||||
|
this.slider.value = AsusExtension.extension._settings.get_uint("charge-level") / 100.0;
|
||||||
|
this.slider.unblock_signal_handler(this._sliderChangedId);
|
||||||
|
}
|
||||||
|
|
||||||
|
_onSliderChanged() {
|
||||||
|
// Assuming our GSettings holds values between 0..100, adjust for the
|
||||||
|
// slider taking values between 0..1
|
||||||
|
const percent = Math.floor(this.slider.value * 100);
|
||||||
|
const stored = Math.floor( AsusExtension.extension._settings.get_uint("charge-level") / 100.0);
|
||||||
|
if (this.slider.value !== stored)
|
||||||
|
this._dbus_power.setChargingLimit(percent);
|
||||||
|
AsusExtension.extension._settings.set_uint("charge-level", percent);
|
||||||
|
}
|
||||||
|
|
||||||
|
_sync() {
|
||||||
|
const value = this._dbus_power.getChargingLimit();
|
||||||
|
if (this.slider.value !== value / 100)
|
||||||
|
AsusExtension.extension._settings.set_uint("charge-level", value);
|
||||||
|
}
|
||||||
|
});
|
||||||
22
desktop-extensions/gnome-45/tsconfig.json
Normal file
22
desktop-extensions/gnome-45/tsconfig.json
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"lib": [
|
||||||
|
"es2019"
|
||||||
|
],
|
||||||
|
"types": [],
|
||||||
|
"target": "es2019",
|
||||||
|
"module": "ES2022",
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"declaration": true,
|
||||||
|
"removeComments": true,
|
||||||
|
"strict": true,
|
||||||
|
"allowJs": true
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"./src/extension.ts",
|
||||||
|
],
|
||||||
|
"include": [
|
||||||
|
"src/*.ts",
|
||||||
|
"src/**/*.ts"
|
||||||
|
]
|
||||||
|
}
|
||||||
940
desktop-extensions/gnome-45/yarn.lock
Normal file
940
desktop-extensions/gnome-45/yarn.lock
Normal file
@@ -0,0 +1,940 @@
|
|||||||
|
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||||
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@aashutoshrathi/word-wrap@^1.2.3":
|
||||||
|
version "1.2.6"
|
||||||
|
resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz"
|
||||||
|
integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
|
||||||
|
|
||||||
|
"@esbuild/linux-x64@0.17.19":
|
||||||
|
version "0.17.19"
|
||||||
|
resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz"
|
||||||
|
integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
|
||||||
|
|
||||||
|
"@eslint-community/eslint-utils@^4.2.0":
|
||||||
|
version "4.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
|
||||||
|
integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
|
||||||
|
dependencies:
|
||||||
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
|
"@eslint-community/regexpp@^4.4.0":
|
||||||
|
version "4.5.1"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz"
|
||||||
|
integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
|
||||||
|
|
||||||
|
"@eslint/eslintrc@^2.1.0":
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz"
|
||||||
|
integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==
|
||||||
|
dependencies:
|
||||||
|
ajv "^6.12.4"
|
||||||
|
debug "^4.3.2"
|
||||||
|
espree "^9.6.0"
|
||||||
|
globals "^13.19.0"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
import-fresh "^3.2.1"
|
||||||
|
js-yaml "^4.1.0"
|
||||||
|
minimatch "^3.1.2"
|
||||||
|
strip-json-comments "^3.1.1"
|
||||||
|
|
||||||
|
"@eslint/js@8.44.0":
|
||||||
|
version "8.44.0"
|
||||||
|
resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz"
|
||||||
|
integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
|
||||||
|
|
||||||
|
"@humanwhocodes/config-array@^0.11.10":
|
||||||
|
version "0.11.10"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz"
|
||||||
|
integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
|
||||||
|
dependencies:
|
||||||
|
"@humanwhocodes/object-schema" "^1.2.1"
|
||||||
|
debug "^4.1.1"
|
||||||
|
minimatch "^3.0.5"
|
||||||
|
|
||||||
|
"@humanwhocodes/module-importer@^1.0.1":
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
|
||||||
|
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
||||||
|
|
||||||
|
"@humanwhocodes/object-schema@^1.2.1":
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
|
||||||
|
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
|
||||||
|
|
||||||
|
"@nodelib/fs.scandir@2.1.5":
|
||||||
|
version "2.1.5"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
|
||||||
|
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.stat" "2.0.5"
|
||||||
|
run-parallel "^1.1.9"
|
||||||
|
|
||||||
|
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
|
||||||
|
version "2.0.5"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
|
||||||
|
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
|
||||||
|
|
||||||
|
"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
|
||||||
|
version "1.2.8"
|
||||||
|
resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
|
||||||
|
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.scandir" "2.1.5"
|
||||||
|
fastq "^1.6.0"
|
||||||
|
|
||||||
|
"@types/json-schema@^7.0.9":
|
||||||
|
version "7.0.12"
|
||||||
|
resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
|
||||||
|
integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
|
||||||
|
|
||||||
|
"@types/semver@^7.3.12":
|
||||||
|
version "7.5.0"
|
||||||
|
resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz"
|
||||||
|
integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
|
||||||
|
|
||||||
|
"@typescript-eslint/eslint-plugin@^5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz"
|
||||||
|
integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/regexpp" "^4.4.0"
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/type-utils" "5.60.1"
|
||||||
|
"@typescript-eslint/utils" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
grapheme-splitter "^1.0.4"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
natural-compare-lite "^1.4.0"
|
||||||
|
semver "^7.3.7"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz"
|
||||||
|
integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
|
||||||
|
"@typescript-eslint/scope-manager@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz"
|
||||||
|
integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/visitor-keys" "5.60.1"
|
||||||
|
|
||||||
|
"@typescript-eslint/type-utils@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz"
|
||||||
|
integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
"@typescript-eslint/utils" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/types@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz"
|
||||||
|
integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==
|
||||||
|
|
||||||
|
"@typescript-eslint/typescript-estree@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz"
|
||||||
|
integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/visitor-keys" "5.60.1"
|
||||||
|
debug "^4.3.4"
|
||||||
|
globby "^11.1.0"
|
||||||
|
is-glob "^4.0.3"
|
||||||
|
semver "^7.3.7"
|
||||||
|
tsutils "^3.21.0"
|
||||||
|
|
||||||
|
"@typescript-eslint/utils@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz"
|
||||||
|
integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/eslint-utils" "^4.2.0"
|
||||||
|
"@types/json-schema" "^7.0.9"
|
||||||
|
"@types/semver" "^7.3.12"
|
||||||
|
"@typescript-eslint/scope-manager" "5.60.1"
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
"@typescript-eslint/typescript-estree" "5.60.1"
|
||||||
|
eslint-scope "^5.1.1"
|
||||||
|
semver "^7.3.7"
|
||||||
|
|
||||||
|
"@typescript-eslint/visitor-keys@5.60.1":
|
||||||
|
version "5.60.1"
|
||||||
|
resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz"
|
||||||
|
integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==
|
||||||
|
dependencies:
|
||||||
|
"@typescript-eslint/types" "5.60.1"
|
||||||
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
|
acorn-jsx@^5.3.2:
|
||||||
|
version "5.3.2"
|
||||||
|
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
|
||||||
|
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
|
||||||
|
|
||||||
|
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0:
|
||||||
|
version "8.9.0"
|
||||||
|
resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz"
|
||||||
|
integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
|
||||||
|
|
||||||
|
adm-zip@^0.5.10:
|
||||||
|
version "0.5.10"
|
||||||
|
resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz"
|
||||||
|
integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==
|
||||||
|
|
||||||
|
ajv@^6.10.0, ajv@^6.12.4:
|
||||||
|
version "6.12.6"
|
||||||
|
resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
|
||||||
|
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
|
||||||
|
dependencies:
|
||||||
|
fast-deep-equal "^3.1.1"
|
||||||
|
fast-json-stable-stringify "^2.0.0"
|
||||||
|
json-schema-traverse "^0.4.1"
|
||||||
|
uri-js "^4.2.2"
|
||||||
|
|
||||||
|
ansi-regex@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
|
||||||
|
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
|
||||||
|
|
||||||
|
ansi-styles@^4.1.0:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
|
||||||
|
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
|
||||||
|
dependencies:
|
||||||
|
color-convert "^2.0.1"
|
||||||
|
|
||||||
|
argparse@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
|
||||||
|
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
|
||||||
|
|
||||||
|
array-union@^2.1.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
|
||||||
|
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
|
||||||
|
|
||||||
|
balanced-match@^1.0.0:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
|
||||||
|
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
|
||||||
|
|
||||||
|
brace-expansion@^1.1.7:
|
||||||
|
version "1.1.11"
|
||||||
|
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
|
||||||
|
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
|
||||||
|
dependencies:
|
||||||
|
balanced-match "^1.0.0"
|
||||||
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
braces@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
|
||||||
|
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
|
||||||
|
dependencies:
|
||||||
|
fill-range "^7.0.1"
|
||||||
|
|
||||||
|
callsites@^3.0.0:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
|
||||||
|
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
|
||||||
|
|
||||||
|
chalk@^4.0.0:
|
||||||
|
version "4.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
|
||||||
|
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
|
||||||
|
dependencies:
|
||||||
|
ansi-styles "^4.1.0"
|
||||||
|
supports-color "^7.1.0"
|
||||||
|
|
||||||
|
color-convert@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
|
||||||
|
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
|
||||||
|
dependencies:
|
||||||
|
color-name "~1.1.4"
|
||||||
|
|
||||||
|
color-name@~1.1.4:
|
||||||
|
version "1.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
|
||||||
|
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
|
||||||
|
|
||||||
|
concat-map@0.0.1:
|
||||||
|
version "0.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
|
||||||
|
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
||||||
|
|
||||||
|
cross-spawn@^7.0.2:
|
||||||
|
version "7.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
|
||||||
|
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
|
||||||
|
dependencies:
|
||||||
|
path-key "^3.1.0"
|
||||||
|
shebang-command "^2.0.0"
|
||||||
|
which "^2.0.1"
|
||||||
|
|
||||||
|
debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
|
||||||
|
version "4.3.4"
|
||||||
|
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
|
||||||
|
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
||||||
|
dependencies:
|
||||||
|
ms "2.1.2"
|
||||||
|
|
||||||
|
deep-is@^0.1.3:
|
||||||
|
version "0.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
|
||||||
|
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
|
||||||
|
|
||||||
|
dir-glob@^3.0.1:
|
||||||
|
version "3.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
|
||||||
|
integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
|
||||||
|
dependencies:
|
||||||
|
path-type "^4.0.0"
|
||||||
|
|
||||||
|
doctrine@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
|
||||||
|
integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
|
||||||
|
dependencies:
|
||||||
|
esutils "^2.0.2"
|
||||||
|
|
||||||
|
esbuild@^0.17.19:
|
||||||
|
version "0.17.19"
|
||||||
|
resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz"
|
||||||
|
integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
|
||||||
|
optionalDependencies:
|
||||||
|
"@esbuild/android-arm" "0.17.19"
|
||||||
|
"@esbuild/android-arm64" "0.17.19"
|
||||||
|
"@esbuild/android-x64" "0.17.19"
|
||||||
|
"@esbuild/darwin-arm64" "0.17.19"
|
||||||
|
"@esbuild/darwin-x64" "0.17.19"
|
||||||
|
"@esbuild/freebsd-arm64" "0.17.19"
|
||||||
|
"@esbuild/freebsd-x64" "0.17.19"
|
||||||
|
"@esbuild/linux-arm" "0.17.19"
|
||||||
|
"@esbuild/linux-arm64" "0.17.19"
|
||||||
|
"@esbuild/linux-ia32" "0.17.19"
|
||||||
|
"@esbuild/linux-loong64" "0.17.19"
|
||||||
|
"@esbuild/linux-mips64el" "0.17.19"
|
||||||
|
"@esbuild/linux-ppc64" "0.17.19"
|
||||||
|
"@esbuild/linux-riscv64" "0.17.19"
|
||||||
|
"@esbuild/linux-s390x" "0.17.19"
|
||||||
|
"@esbuild/linux-x64" "0.17.19"
|
||||||
|
"@esbuild/netbsd-x64" "0.17.19"
|
||||||
|
"@esbuild/openbsd-x64" "0.17.19"
|
||||||
|
"@esbuild/sunos-x64" "0.17.19"
|
||||||
|
"@esbuild/win32-arm64" "0.17.19"
|
||||||
|
"@esbuild/win32-ia32" "0.17.19"
|
||||||
|
"@esbuild/win32-x64" "0.17.19"
|
||||||
|
|
||||||
|
escape-string-regexp@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
|
||||||
|
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
||||||
|
|
||||||
|
eslint-scope@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
|
||||||
|
integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
|
||||||
|
dependencies:
|
||||||
|
esrecurse "^4.3.0"
|
||||||
|
estraverse "^4.1.1"
|
||||||
|
|
||||||
|
eslint-scope@^7.2.0:
|
||||||
|
version "7.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz"
|
||||||
|
integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
|
||||||
|
dependencies:
|
||||||
|
esrecurse "^4.3.0"
|
||||||
|
estraverse "^5.2.0"
|
||||||
|
|
||||||
|
eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
|
||||||
|
version "3.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz"
|
||||||
|
integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
|
||||||
|
|
||||||
|
eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.44.0:
|
||||||
|
version "8.44.0"
|
||||||
|
resolved "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz"
|
||||||
|
integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==
|
||||||
|
dependencies:
|
||||||
|
"@eslint-community/eslint-utils" "^4.2.0"
|
||||||
|
"@eslint-community/regexpp" "^4.4.0"
|
||||||
|
"@eslint/eslintrc" "^2.1.0"
|
||||||
|
"@eslint/js" "8.44.0"
|
||||||
|
"@humanwhocodes/config-array" "^0.11.10"
|
||||||
|
"@humanwhocodes/module-importer" "^1.0.1"
|
||||||
|
"@nodelib/fs.walk" "^1.2.8"
|
||||||
|
ajv "^6.10.0"
|
||||||
|
chalk "^4.0.0"
|
||||||
|
cross-spawn "^7.0.2"
|
||||||
|
debug "^4.3.2"
|
||||||
|
doctrine "^3.0.0"
|
||||||
|
escape-string-regexp "^4.0.0"
|
||||||
|
eslint-scope "^7.2.0"
|
||||||
|
eslint-visitor-keys "^3.4.1"
|
||||||
|
espree "^9.6.0"
|
||||||
|
esquery "^1.4.2"
|
||||||
|
esutils "^2.0.2"
|
||||||
|
fast-deep-equal "^3.1.3"
|
||||||
|
file-entry-cache "^6.0.1"
|
||||||
|
find-up "^5.0.0"
|
||||||
|
glob-parent "^6.0.2"
|
||||||
|
globals "^13.19.0"
|
||||||
|
graphemer "^1.4.0"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
import-fresh "^3.0.0"
|
||||||
|
imurmurhash "^0.1.4"
|
||||||
|
is-glob "^4.0.0"
|
||||||
|
is-path-inside "^3.0.3"
|
||||||
|
js-yaml "^4.1.0"
|
||||||
|
json-stable-stringify-without-jsonify "^1.0.1"
|
||||||
|
levn "^0.4.1"
|
||||||
|
lodash.merge "^4.6.2"
|
||||||
|
minimatch "^3.1.2"
|
||||||
|
natural-compare "^1.4.0"
|
||||||
|
optionator "^0.9.3"
|
||||||
|
strip-ansi "^6.0.1"
|
||||||
|
strip-json-comments "^3.1.0"
|
||||||
|
text-table "^0.2.0"
|
||||||
|
|
||||||
|
espree@^9.6.0:
|
||||||
|
version "9.6.0"
|
||||||
|
resolved "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz"
|
||||||
|
integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==
|
||||||
|
dependencies:
|
||||||
|
acorn "^8.9.0"
|
||||||
|
acorn-jsx "^5.3.2"
|
||||||
|
eslint-visitor-keys "^3.4.1"
|
||||||
|
|
||||||
|
esquery@^1.4.2:
|
||||||
|
version "1.5.0"
|
||||||
|
resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz"
|
||||||
|
integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
|
||||||
|
dependencies:
|
||||||
|
estraverse "^5.1.0"
|
||||||
|
|
||||||
|
esrecurse@^4.3.0:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
|
||||||
|
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
|
||||||
|
dependencies:
|
||||||
|
estraverse "^5.2.0"
|
||||||
|
|
||||||
|
estraverse@^4.1.1:
|
||||||
|
version "4.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
|
||||||
|
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
|
||||||
|
|
||||||
|
estraverse@^5.1.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
|
||||||
|
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
|
||||||
|
|
||||||
|
estraverse@^5.2.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
|
||||||
|
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
|
||||||
|
|
||||||
|
esutils@^2.0.2:
|
||||||
|
version "2.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
|
||||||
|
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||||
|
|
||||||
|
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
||||||
|
version "3.1.3"
|
||||||
|
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
|
||||||
|
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
|
||||||
|
|
||||||
|
fast-glob@^3.2.9:
|
||||||
|
version "3.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz"
|
||||||
|
integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==
|
||||||
|
dependencies:
|
||||||
|
"@nodelib/fs.stat" "^2.0.2"
|
||||||
|
"@nodelib/fs.walk" "^1.2.3"
|
||||||
|
glob-parent "^5.1.2"
|
||||||
|
merge2 "^1.3.0"
|
||||||
|
micromatch "^4.0.4"
|
||||||
|
|
||||||
|
fast-json-stable-stringify@^2.0.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
|
||||||
|
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
|
||||||
|
|
||||||
|
fast-levenshtein@^2.0.6:
|
||||||
|
version "2.0.6"
|
||||||
|
resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
|
||||||
|
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
|
||||||
|
|
||||||
|
fastq@^1.6.0:
|
||||||
|
version "1.15.0"
|
||||||
|
resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
|
||||||
|
integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
|
||||||
|
dependencies:
|
||||||
|
reusify "^1.0.4"
|
||||||
|
|
||||||
|
file-entry-cache@^6.0.1:
|
||||||
|
version "6.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
|
||||||
|
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
|
||||||
|
dependencies:
|
||||||
|
flat-cache "^3.0.4"
|
||||||
|
|
||||||
|
fill-range@^7.0.1:
|
||||||
|
version "7.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
|
||||||
|
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
|
||||||
|
dependencies:
|
||||||
|
to-regex-range "^5.0.1"
|
||||||
|
|
||||||
|
find-up@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
|
||||||
|
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
|
||||||
|
dependencies:
|
||||||
|
locate-path "^6.0.0"
|
||||||
|
path-exists "^4.0.0"
|
||||||
|
|
||||||
|
flat-cache@^3.0.4:
|
||||||
|
version "3.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
|
||||||
|
integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
|
||||||
|
dependencies:
|
||||||
|
flatted "^3.1.0"
|
||||||
|
rimraf "^3.0.2"
|
||||||
|
|
||||||
|
flatted@^3.1.0:
|
||||||
|
version "3.2.7"
|
||||||
|
resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
|
||||||
|
integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
|
||||||
|
|
||||||
|
fs.realpath@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
|
||||||
|
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
||||||
|
|
||||||
|
glob-parent@^5.1.2:
|
||||||
|
version "5.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
|
||||||
|
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
|
||||||
|
dependencies:
|
||||||
|
is-glob "^4.0.1"
|
||||||
|
|
||||||
|
glob-parent@^6.0.2:
|
||||||
|
version "6.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
|
||||||
|
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
|
||||||
|
dependencies:
|
||||||
|
is-glob "^4.0.3"
|
||||||
|
|
||||||
|
glob@^7.1.3:
|
||||||
|
version "7.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
|
||||||
|
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
|
||||||
|
dependencies:
|
||||||
|
fs.realpath "^1.0.0"
|
||||||
|
inflight "^1.0.4"
|
||||||
|
inherits "2"
|
||||||
|
minimatch "^3.1.1"
|
||||||
|
once "^1.3.0"
|
||||||
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
globals@^13.19.0:
|
||||||
|
version "13.20.0"
|
||||||
|
resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz"
|
||||||
|
integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
|
||||||
|
dependencies:
|
||||||
|
type-fest "^0.20.2"
|
||||||
|
|
||||||
|
globby@^11.1.0:
|
||||||
|
version "11.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
|
||||||
|
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
|
||||||
|
dependencies:
|
||||||
|
array-union "^2.1.0"
|
||||||
|
dir-glob "^3.0.1"
|
||||||
|
fast-glob "^3.2.9"
|
||||||
|
ignore "^5.2.0"
|
||||||
|
merge2 "^1.4.1"
|
||||||
|
slash "^3.0.0"
|
||||||
|
|
||||||
|
grapheme-splitter@^1.0.4:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
|
||||||
|
integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
|
||||||
|
|
||||||
|
graphemer@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz"
|
||||||
|
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
|
||||||
|
|
||||||
|
has-flag@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
|
||||||
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
|
ignore@^5.2.0:
|
||||||
|
version "5.2.4"
|
||||||
|
resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
|
||||||
|
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
|
||||||
|
|
||||||
|
import-fresh@^3.0.0, import-fresh@^3.2.1:
|
||||||
|
version "3.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
|
||||||
|
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
|
||||||
|
dependencies:
|
||||||
|
parent-module "^1.0.0"
|
||||||
|
resolve-from "^4.0.0"
|
||||||
|
|
||||||
|
imurmurhash@^0.1.4:
|
||||||
|
version "0.1.4"
|
||||||
|
resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
|
||||||
|
integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
|
||||||
|
|
||||||
|
inflight@^1.0.4:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
|
||||||
|
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
|
||||||
|
dependencies:
|
||||||
|
once "^1.3.0"
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
inherits@2:
|
||||||
|
version "2.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
|
||||||
|
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
||||||
|
|
||||||
|
is-extglob@^2.1.1:
|
||||||
|
version "2.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
|
||||||
|
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
||||||
|
|
||||||
|
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
|
||||||
|
version "4.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
|
||||||
|
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
|
||||||
|
dependencies:
|
||||||
|
is-extglob "^2.1.1"
|
||||||
|
|
||||||
|
is-number@^7.0.0:
|
||||||
|
version "7.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
|
||||||
|
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
|
||||||
|
|
||||||
|
is-path-inside@^3.0.3:
|
||||||
|
version "3.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
|
||||||
|
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
|
||||||
|
|
||||||
|
isexe@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
|
||||||
|
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
|
||||||
|
|
||||||
|
js-yaml@^4.1.0:
|
||||||
|
version "4.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
|
||||||
|
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
|
||||||
|
dependencies:
|
||||||
|
argparse "^2.0.1"
|
||||||
|
|
||||||
|
json-schema-traverse@^0.4.1:
|
||||||
|
version "0.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
|
||||||
|
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
|
||||||
|
|
||||||
|
json-stable-stringify-without-jsonify@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
|
||||||
|
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
|
||||||
|
|
||||||
|
levn@^0.4.1:
|
||||||
|
version "0.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
|
||||||
|
integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
|
||||||
|
dependencies:
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
type-check "~0.4.0"
|
||||||
|
|
||||||
|
locate-path@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
|
||||||
|
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
|
||||||
|
dependencies:
|
||||||
|
p-locate "^5.0.0"
|
||||||
|
|
||||||
|
lodash.merge@^4.6.2:
|
||||||
|
version "4.6.2"
|
||||||
|
resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
|
||||||
|
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
||||||
|
|
||||||
|
lru-cache@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
|
||||||
|
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
|
||||||
|
dependencies:
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
|
merge2@^1.3.0, merge2@^1.4.1:
|
||||||
|
version "1.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
|
||||||
|
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
|
||||||
|
|
||||||
|
micromatch@^4.0.4:
|
||||||
|
version "4.0.5"
|
||||||
|
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
|
||||||
|
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
|
||||||
|
dependencies:
|
||||||
|
braces "^3.0.2"
|
||||||
|
picomatch "^2.3.1"
|
||||||
|
|
||||||
|
minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
|
||||||
|
version "3.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
|
||||||
|
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
||||||
|
dependencies:
|
||||||
|
brace-expansion "^1.1.7"
|
||||||
|
|
||||||
|
ms@2.1.2:
|
||||||
|
version "2.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
|
||||||
|
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||||
|
|
||||||
|
natural-compare-lite@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz"
|
||||||
|
integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
|
||||||
|
|
||||||
|
natural-compare@^1.4.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
|
||||||
|
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
|
||||||
|
|
||||||
|
once@^1.3.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
|
||||||
|
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
|
||||||
|
dependencies:
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
optionator@^0.9.3:
|
||||||
|
version "0.9.3"
|
||||||
|
resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz"
|
||||||
|
integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
|
||||||
|
dependencies:
|
||||||
|
"@aashutoshrathi/word-wrap" "^1.2.3"
|
||||||
|
deep-is "^0.1.3"
|
||||||
|
fast-levenshtein "^2.0.6"
|
||||||
|
levn "^0.4.1"
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
type-check "^0.4.0"
|
||||||
|
|
||||||
|
p-limit@^3.0.2:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
|
||||||
|
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
|
||||||
|
dependencies:
|
||||||
|
yocto-queue "^0.1.0"
|
||||||
|
|
||||||
|
p-locate@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
|
||||||
|
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
|
||||||
|
dependencies:
|
||||||
|
p-limit "^3.0.2"
|
||||||
|
|
||||||
|
parent-module@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
|
||||||
|
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
|
||||||
|
dependencies:
|
||||||
|
callsites "^3.0.0"
|
||||||
|
|
||||||
|
path-exists@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
|
||||||
|
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
|
||||||
|
|
||||||
|
path-is-absolute@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
|
||||||
|
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
|
||||||
|
|
||||||
|
path-key@^3.1.0:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
|
||||||
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
|
path-type@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
|
||||||
|
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
|
||||||
|
|
||||||
|
picomatch@^2.3.1:
|
||||||
|
version "2.3.1"
|
||||||
|
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
|
||||||
|
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
|
||||||
|
|
||||||
|
prelude-ls@^1.2.1:
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
|
||||||
|
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
|
||||||
|
|
||||||
|
punycode@^2.1.0:
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
|
||||||
|
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
|
||||||
|
|
||||||
|
queue-microtask@^1.2.2:
|
||||||
|
version "1.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
|
||||||
|
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
|
||||||
|
|
||||||
|
resolve-from@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
|
||||||
|
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
|
||||||
|
|
||||||
|
reusify@^1.0.4:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
|
||||||
|
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
|
||||||
|
|
||||||
|
rimraf@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
|
||||||
|
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
|
||||||
|
dependencies:
|
||||||
|
glob "^7.1.3"
|
||||||
|
|
||||||
|
run-parallel@^1.1.9:
|
||||||
|
version "1.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
|
||||||
|
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
|
||||||
|
dependencies:
|
||||||
|
queue-microtask "^1.2.2"
|
||||||
|
|
||||||
|
semver@^7.3.7:
|
||||||
|
version "7.5.3"
|
||||||
|
resolved "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz"
|
||||||
|
integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==
|
||||||
|
dependencies:
|
||||||
|
lru-cache "^6.0.0"
|
||||||
|
|
||||||
|
shebang-command@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
|
||||||
|
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
|
||||||
|
dependencies:
|
||||||
|
shebang-regex "^3.0.0"
|
||||||
|
|
||||||
|
shebang-regex@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
|
||||||
|
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
|
||||||
|
|
||||||
|
slash@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
|
||||||
|
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
|
||||||
|
|
||||||
|
strip-ansi@^6.0.1:
|
||||||
|
version "6.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
|
||||||
|
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
|
||||||
|
dependencies:
|
||||||
|
ansi-regex "^5.0.1"
|
||||||
|
|
||||||
|
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
|
||||||
|
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
|
||||||
|
|
||||||
|
supports-color@^7.1.0:
|
||||||
|
version "7.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
|
||||||
|
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
|
||||||
|
dependencies:
|
||||||
|
has-flag "^4.0.0"
|
||||||
|
|
||||||
|
text-table@^0.2.0:
|
||||||
|
version "0.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
|
||||||
|
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
|
||||||
|
|
||||||
|
to-regex-range@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
|
||||||
|
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
|
||||||
|
dependencies:
|
||||||
|
is-number "^7.0.0"
|
||||||
|
|
||||||
|
tslib@^1.8.1:
|
||||||
|
version "1.14.1"
|
||||||
|
resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
|
||||||
|
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
|
||||||
|
|
||||||
|
tsutils@^3.21.0:
|
||||||
|
version "3.21.0"
|
||||||
|
resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
|
||||||
|
integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
|
||||||
|
dependencies:
|
||||||
|
tslib "^1.8.1"
|
||||||
|
|
||||||
|
type-check@^0.4.0, type-check@~0.4.0:
|
||||||
|
version "0.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
|
||||||
|
integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
|
||||||
|
dependencies:
|
||||||
|
prelude-ls "^1.2.1"
|
||||||
|
|
||||||
|
type-fest@^0.20.2:
|
||||||
|
version "0.20.2"
|
||||||
|
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
|
||||||
|
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
|
||||||
|
|
||||||
|
typescript@^5.1.6, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta":
|
||||||
|
version "5.1.6"
|
||||||
|
resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz"
|
||||||
|
integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
|
||||||
|
|
||||||
|
uri-js@^4.2.2:
|
||||||
|
version "4.4.1"
|
||||||
|
resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
|
||||||
|
integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
|
||||||
|
dependencies:
|
||||||
|
punycode "^2.1.0"
|
||||||
|
|
||||||
|
which@^2.0.1:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
|
||||||
|
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
|
||||||
|
dependencies:
|
||||||
|
isexe "^2.0.0"
|
||||||
|
|
||||||
|
wrappy@1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
|
||||||
|
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
||||||
|
|
||||||
|
yallist@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
|
||||||
|
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
|
||||||
|
|
||||||
|
yocto-queue@^0.1.0:
|
||||||
|
version "0.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
|
||||||
|
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
|
||||||
@@ -351,6 +351,14 @@
|
|||||||
advanced_type: PerKey,
|
advanced_type: PerKey,
|
||||||
power_zones: [Keyboard],
|
power_zones: [Keyboard],
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
board_name: "G733PZ",
|
||||||
|
layout_name: "g733pz-per-key",
|
||||||
|
basic_modes: [Static, Breathe, Strobe, Rainbow, Star, Rain, Highlight, Laser, Ripple, Pulse, Comet, Flash],
|
||||||
|
basic_zones: [],
|
||||||
|
advanced_type: PerKey,
|
||||||
|
power_zones: [Keyboard, Lightbar],
|
||||||
|
),
|
||||||
(
|
(
|
||||||
board_name: "G733Q",
|
board_name: "G733Q",
|
||||||
layout_name: "gx502",
|
layout_name: "gx502",
|
||||||
@@ -511,6 +519,14 @@
|
|||||||
advanced_type: Zoned([SingleZone]),
|
advanced_type: Zoned([SingleZone]),
|
||||||
power_zones: [Keyboard],
|
power_zones: [Keyboard],
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
board_name: "GU603VV",
|
||||||
|
layout_name: "ga401q",
|
||||||
|
basic_modes: [Static, Breathe, Strobe, Rainbow, Pulse],
|
||||||
|
basic_zones: [],
|
||||||
|
advanced_type: Zoned([SingleZone]),
|
||||||
|
power_zones: [Keyboard],
|
||||||
|
),
|
||||||
(
|
(
|
||||||
board_name: "GU603Z",
|
board_name: "GU603Z",
|
||||||
layout_name: "ga401q",
|
layout_name: "ga401q",
|
||||||
@@ -562,9 +578,9 @@
|
|||||||
(
|
(
|
||||||
board_name: "GV601V",
|
board_name: "GV601V",
|
||||||
layout_name: "ga401q",
|
layout_name: "ga401q",
|
||||||
basic_modes: [Static, Breathe, Pulse, Strobe],
|
basic_modes: [Static, Breathe, Pulse],
|
||||||
basic_zones: [],
|
basic_zones: [],
|
||||||
advanced_type: None,
|
advanced_type: Zoned([SingleZone]),
|
||||||
power_zones: [Keyboard],
|
power_zones: [Keyboard],
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
|
|||||||
398
rog-aura/data/layouts/g733pz-per-key_US.ron
Normal file
398
rog-aura/data/layouts/g733pz-per-key_US.ron
Normal file
@@ -0,0 +1,398 @@
|
|||||||
|
(
|
||||||
|
locale: "US",
|
||||||
|
key_shapes: {
|
||||||
|
"regular": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"regular2": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"rog_row": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 0.6,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.6,
|
||||||
|
),
|
||||||
|
"rog_row_blocking": Blank(
|
||||||
|
width: 1.2,
|
||||||
|
height: 0.0,
|
||||||
|
),
|
||||||
|
"func_key": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 0.6,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.0,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"func_space": Blank(
|
||||||
|
width: 0.5,
|
||||||
|
height: 0.0,
|
||||||
|
),
|
||||||
|
"esc_func_spacing": Blank(
|
||||||
|
width: 1.2,
|
||||||
|
height: 0.0,
|
||||||
|
),
|
||||||
|
"backspace": Led(
|
||||||
|
width: 2.0,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"bkslash": Led(
|
||||||
|
width: 1.4,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"tab": Led(
|
||||||
|
width: 1.6,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"capsplonk": Led(
|
||||||
|
width: 1.9,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"return": Led(
|
||||||
|
width: 2.3,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lshift": Led(
|
||||||
|
width: 2.5,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"rshift": Led(
|
||||||
|
width: 2.9,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lctrl": Led(
|
||||||
|
width: 1.4,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"spacebar": Led(
|
||||||
|
width: 6.0,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"rctrl": Led(
|
||||||
|
width: 1.2,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"up_arrow": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 0.6,
|
||||||
|
pad_left: 1.5,
|
||||||
|
pad_right: 1.3,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.0,
|
||||||
|
),
|
||||||
|
"arrows_spacer": Blank(
|
||||||
|
width: 14.2,
|
||||||
|
height: 0.0,
|
||||||
|
),
|
||||||
|
"arrows": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 0.6,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: -0.3,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"numpad_tall": Led(
|
||||||
|
width: 1.0,
|
||||||
|
height: 2.2,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: -1.2,
|
||||||
|
),
|
||||||
|
"numpad_wide": Led(
|
||||||
|
width: 2.2,
|
||||||
|
height: 1.0,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lightbar_left": Led(
|
||||||
|
width: 0.4,
|
||||||
|
height: 3.0,
|
||||||
|
pad_left: -1.0,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: -2.7,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lightbar_corner_left": Led(
|
||||||
|
width: 0.4,
|
||||||
|
height: 0.4,
|
||||||
|
pad_left: -0.5,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.5,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lightbar_bottom": Led(
|
||||||
|
width: 11.85,
|
||||||
|
height: 0.4,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.5,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lightbar_corner_right": Led(
|
||||||
|
width: 0.4,
|
||||||
|
height: 0.4,
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.5,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
"lightbar_right": Led(
|
||||||
|
width: 0.4,
|
||||||
|
height: 3.0,
|
||||||
|
pad_left: -0.5,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: -2.7,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
),
|
||||||
|
},
|
||||||
|
key_rows: [
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(Blocking, "rog_row_blocking"),
|
||||||
|
(Blocking, "rog_row_blocking"),
|
||||||
|
(VolDown, "rog_row"),
|
||||||
|
(VolUp, "rog_row"),
|
||||||
|
(MicMute, "rog_row"),
|
||||||
|
(RogFan, "rog_row"),
|
||||||
|
(RogApp, "rog_row"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
row: [
|
||||||
|
(Esc, "func_key"),
|
||||||
|
(Spacing, "esc_func_spacing"),
|
||||||
|
(F1, "func_key"),
|
||||||
|
(F2, "func_key"),
|
||||||
|
(F3, "func_key"),
|
||||||
|
(F4, "func_key"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(F5, "func_key"),
|
||||||
|
(F6, "func_key"),
|
||||||
|
(F7, "func_key"),
|
||||||
|
(F8, "func_key"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(F9, "func_key"),
|
||||||
|
(F10, "func_key"),
|
||||||
|
(F11, "func_key"),
|
||||||
|
(F12, "func_key"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(Del, "func_key"),
|
||||||
|
(NumPadPause, "func_key"),
|
||||||
|
(NumPadPrtSc, "func_key"),
|
||||||
|
(NumPadHome, "func_key"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(Tilde, "regular"),
|
||||||
|
(N1, "regular"),
|
||||||
|
(N2, "regular"),
|
||||||
|
(N3, "regular"),
|
||||||
|
(N4, "regular"),
|
||||||
|
(N5, "regular"),
|
||||||
|
(N6, "regular"),
|
||||||
|
(N7, "regular"),
|
||||||
|
(N8, "regular"),
|
||||||
|
(N9, "regular"),
|
||||||
|
(N0, "regular"),
|
||||||
|
(Hyphen, "regular"),
|
||||||
|
(Equals, "regular"),
|
||||||
|
(Backspace, "backspace"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(NumLock, "regular"),
|
||||||
|
(FwdSlash, "regular"),
|
||||||
|
(Star, "regular"),
|
||||||
|
(Hyphen, "regular"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(Tab, "tab"),
|
||||||
|
(Q, "regular"),
|
||||||
|
(W, "regular"),
|
||||||
|
(E, "regular"),
|
||||||
|
(R, "regular"),
|
||||||
|
(T, "regular"),
|
||||||
|
(Y, "regular"),
|
||||||
|
(U, "regular"),
|
||||||
|
(I, "regular"),
|
||||||
|
(O, "regular"),
|
||||||
|
(P, "regular"),
|
||||||
|
(LBracket, "regular"),
|
||||||
|
(RBracket, "regular"),
|
||||||
|
(BackSlash, "bkslash"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(N7, "regular"),
|
||||||
|
(N8, "regular"),
|
||||||
|
(N9, "regular"),
|
||||||
|
(NumPadPlus, "numpad_tall"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(Caps, "capsplonk"),
|
||||||
|
(A, "regular"),
|
||||||
|
(S, "regular"),
|
||||||
|
(D, "regular"),
|
||||||
|
(F, "regular"),
|
||||||
|
(G, "regular"),
|
||||||
|
(H, "regular"),
|
||||||
|
(J, "regular"),
|
||||||
|
(K, "regular"),
|
||||||
|
(L, "regular"),
|
||||||
|
(SemiColon, "regular"),
|
||||||
|
(Quote, "regular"),
|
||||||
|
(Return, "return"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(N4, "regular"),
|
||||||
|
(N5, "regular"),
|
||||||
|
(N6, "regular"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(LShift, "lshift"),
|
||||||
|
(Z, "regular"),
|
||||||
|
(X, "regular"),
|
||||||
|
(C, "regular"),
|
||||||
|
(V, "regular"),
|
||||||
|
(B, "regular"),
|
||||||
|
(N, "regular"),
|
||||||
|
(M, "regular"),
|
||||||
|
(Comma, "regular"),
|
||||||
|
(Period, "regular"),
|
||||||
|
(FwdSlash, "regular"),
|
||||||
|
(Rshift, "rshift"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(N1, "regular"),
|
||||||
|
(N2, "regular"),
|
||||||
|
(N3, "regular"),
|
||||||
|
(NumPadEnter, "numpad_tall"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(LCtrl, "lctrl"),
|
||||||
|
(LFn, "regular2"),
|
||||||
|
(Meta, "regular2"),
|
||||||
|
(LAlt, "regular2"),
|
||||||
|
(Spacebar, "spacebar"),
|
||||||
|
(RAlt, "regular2"),
|
||||||
|
(RCtrl, "rctrl"),
|
||||||
|
(Up, "up_arrow"),
|
||||||
|
(Spacing, "func_space"),
|
||||||
|
(N0, "numpad_wide"),
|
||||||
|
(NumPadDel, "regular"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(Spacing, "arrows_spacer"),
|
||||||
|
(Left, "arrows"),
|
||||||
|
(Down, "arrows"),
|
||||||
|
(Right, "arrows"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
pad_left: 0.1,
|
||||||
|
pad_right: 0.1,
|
||||||
|
pad_top: 0.1,
|
||||||
|
pad_bottom: 0.1,
|
||||||
|
row: [
|
||||||
|
(LightbarLeft, "lightbar_left"),
|
||||||
|
(LightbarLeftCorner, "lightbar_corner_left"),
|
||||||
|
(LightbarLeftBottom, "lightbar_bottom"),
|
||||||
|
(LightbarRightBottom, "lightbar_bottom"),
|
||||||
|
(LightbarRightCorner, "lightbar_corner_right"),
|
||||||
|
(LightbarRight, "lightbar_right"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
@@ -63,7 +63,7 @@ impl LaptopLedData {
|
|||||||
// let prod_family = dmi.product_family().expect("Could not get
|
// let prod_family = dmi.product_family().expect("Could not get
|
||||||
// product_family");
|
// product_family");
|
||||||
|
|
||||||
if let Some(modes) = LedSupportFile::load_from_config() {
|
if let Some(modes) = LedSupportFile::load_from_supoprt_db() {
|
||||||
if let Some(data) = modes.matcher(&board_name) {
|
if let Some(data) = modes.matcher(&board_name) {
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
@@ -90,7 +90,12 @@ impl LedSupportFile {
|
|||||||
None
|
None
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn load_from_config() -> Option<Self> {
|
/// Load `LedSupportFile` from the `aura_support.ron` file at
|
||||||
|
/// `/usr/share/asusd/aura_support.ron` and append with data from
|
||||||
|
/// `/etc/asusd/asusd_user_ledmodes.ron` if that file is available.
|
||||||
|
///
|
||||||
|
/// Returns `None` if neither file exists or does not parse correctly.
|
||||||
|
pub fn load_from_supoprt_db() -> Option<Self> {
|
||||||
let mut loaded = false;
|
let mut loaded = false;
|
||||||
let mut data = LedSupportFile::default();
|
let mut data = LedSupportFile::default();
|
||||||
// Load user configs first so they are first to be checked
|
// Load user configs first so they are first to be checked
|
||||||
|
|||||||
@@ -17,10 +17,11 @@ use crate::LED_MSG_LEN;
|
|||||||
|
|
||||||
#[typeshare]
|
#[typeshare]
|
||||||
#[cfg_attr(feature = "dbus", derive(Type), zvariant(signature = "s"))]
|
#[cfg_attr(feature = "dbus", derive(Type), zvariant(signature = "s"))]
|
||||||
#[derive(Debug, Copy, Clone, PartialEq, Eq, Deserialize, Serialize)]
|
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq, Deserialize, Serialize)]
|
||||||
pub enum LedBrightness {
|
pub enum LedBrightness {
|
||||||
Off,
|
Off,
|
||||||
Low,
|
Low,
|
||||||
|
#[default]
|
||||||
Med,
|
Med,
|
||||||
High,
|
High,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -522,7 +522,6 @@ mod tests {
|
|||||||
let mut data_path = PathBuf::from(DATA_DIR);
|
let mut data_path = PathBuf::from(DATA_DIR);
|
||||||
data_path.push("data");
|
data_path.push("data");
|
||||||
data_path.push("aura_support.ron");
|
data_path.push("aura_support.ron");
|
||||||
dbg!(&data_path);
|
|
||||||
|
|
||||||
let mut buf = std::fs::read_to_string(&data_path).unwrap();
|
let mut buf = std::fs::read_to_string(&data_path).unwrap();
|
||||||
let data: LedSupportFile = ron::from_str(&buf).unwrap();
|
let data: LedSupportFile = ron::from_str(&buf).unwrap();
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ pub struct KbAuraPowerState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Default for KbAuraPowerState {
|
impl Default for KbAuraPowerState {
|
||||||
|
/// Defaults all to off
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self {
|
||||||
zone: PowerZones::Keyboard,
|
zone: PowerZones::Keyboard,
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ fn main() -> Result<()> {
|
|||||||
layouts = KeyLayout::layout_files(path.clone()).unwrap();
|
layouts = KeyLayout::layout_files(path.clone()).unwrap();
|
||||||
|
|
||||||
if let Some(name) = &cli_parsed.board_name {
|
if let Some(name) = &cli_parsed.board_name {
|
||||||
if let Some(modes) = LedSupportFile::load_from_config() {
|
if let Some(modes) = LedSupportFile::load_from_supoprt_db() {
|
||||||
if let Some(data) = modes.matcher(name) {
|
if let Some(data) = modes.matcher(name) {
|
||||||
led_support = data;
|
led_support = data;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ trait Profile {
|
|||||||
/// Set a single fan curve for a profile to enabled status. Will also
|
/// Set a single fan curve for a profile to enabled status. Will also
|
||||||
/// activate a fan curve.
|
/// activate a fan curve.
|
||||||
async fn set_profile_fan_curve_enabled(
|
async fn set_profile_fan_curve_enabled(
|
||||||
&mut self,
|
&self,
|
||||||
profile: Profile,
|
profile: Profile,
|
||||||
fan: FanCurvePU,
|
fan: FanCurvePU,
|
||||||
enabled: bool,
|
enabled: bool,
|
||||||
|
|||||||
@@ -8,26 +8,27 @@ use zbus::zvariant::Type;
|
|||||||
use crate::error::ProfileError;
|
use crate::error::ProfileError;
|
||||||
use crate::FanCurvePU;
|
use crate::FanCurvePU;
|
||||||
|
|
||||||
|
fn set_sysfs_name(string: &mut [u8], fan: char, index: usize) {
|
||||||
|
string[3] = fan as u8;
|
||||||
|
string[15] = char::from_digit(index as u32 + 1, 10).unwrap() as u8;
|
||||||
|
}
|
||||||
|
|
||||||
pub(crate) fn pwm_str(fan: char, index: usize) -> String {
|
pub(crate) fn pwm_str(fan: char, index: usize) -> String {
|
||||||
// The char 'X' is replaced via indexing
|
// The char 'X' is replaced via indexing
|
||||||
let mut buf = "pwmX_auto_pointX_pwm".to_owned();
|
let mut string = "pwmX_auto_pointX_pwm".to_owned();
|
||||||
unsafe {
|
unsafe {
|
||||||
let tmp = buf.as_bytes_mut();
|
set_sysfs_name(string.as_bytes_mut(), fan, index);
|
||||||
tmp[3] = fan as u8;
|
|
||||||
tmp[15] = char::from_digit(index as u32 + 1, 10).unwrap() as u8;
|
|
||||||
}
|
}
|
||||||
buf
|
string
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn temp_str(fan: char, index: usize) -> String {
|
pub(crate) fn temp_str(fan: char, index: usize) -> String {
|
||||||
// The char 'X' is replaced via indexing
|
// The char 'X' is replaced via indexing
|
||||||
let mut buf = "pwmX_auto_pointX_temp".to_owned();
|
let mut string = "pwmX_auto_pointX_temp".to_owned();
|
||||||
unsafe {
|
unsafe {
|
||||||
let tmp = buf.as_bytes_mut();
|
set_sysfs_name(string.as_bytes_mut(), fan, index);
|
||||||
tmp[3] = fan as u8;
|
|
||||||
tmp[15] = char::from_digit(index as u32 + 1, 10).unwrap() as u8;
|
|
||||||
}
|
}
|
||||||
buf
|
string
|
||||||
}
|
}
|
||||||
|
|
||||||
#[typeshare]
|
#[typeshare]
|
||||||
@@ -43,8 +44,9 @@ pub struct CurveData {
|
|||||||
impl From<&CurveData> for String {
|
impl From<&CurveData> for String {
|
||||||
fn from(c: &CurveData) -> Self {
|
fn from(c: &CurveData) -> Self {
|
||||||
format!(
|
format!(
|
||||||
"{:?}: {}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%",
|
"{:?}: enabled: {}, {}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%,{}c:{}%",
|
||||||
c.fan,
|
c.fan,
|
||||||
|
c.enabled,
|
||||||
c.temp[0],
|
c.temp[0],
|
||||||
(c.pwm[0] as u32) * 100 / 255,
|
(c.pwm[0] as u32) * 100 / 255,
|
||||||
c.temp[1],
|
c.temp[1],
|
||||||
@@ -193,9 +195,10 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn curve_data_from_str_to_str() {
|
fn curve_data_from_str_to_str() {
|
||||||
let curve =
|
let mut curve =
|
||||||
CurveData::from_str("30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%,109c:58%")
|
CurveData::from_str("30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%,109c:58%")
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
curve.enabled = true;
|
||||||
assert_eq!(curve.fan, FanCurvePU::CPU);
|
assert_eq!(curve.fan, FanCurvePU::CPU);
|
||||||
assert_eq!(curve.temp, [30, 49, 59, 69, 79, 89, 99, 109]);
|
assert_eq!(curve.temp, [30, 49, 59, 69, 79, 89, 99, 109]);
|
||||||
assert_eq!(curve.pwm, [3, 5, 8, 10, 79, 125, 143, 148]);
|
assert_eq!(curve.pwm, [3, 5, 8, 10, 79, 125, 143, 148]);
|
||||||
@@ -204,7 +207,7 @@ mod tests {
|
|||||||
// End result is slightly different due to type conversions and rounding errors
|
// End result is slightly different due to type conversions and rounding errors
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
string.as_str(),
|
string.as_str(),
|
||||||
"CPU: 30c:1%,49c:1%,59c:3%,69c:3%,79c:30%,89c:49%,99c:56%,109c:58%"
|
"CPU: enabled: true, 30c:1%,49c:1%,59c:3%,69c:3%,79c:30%,89c:49%,99c:56%,109c:58%"
|
||||||
);
|
);
|
||||||
|
|
||||||
let curve = CurveData::from_str("30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%");
|
let curve = CurveData::from_str("30c:1%,49c:2%,59c:3%,69c:4%,79c:31%,89c:49%,99c:56%");
|
||||||
|
|||||||
Reference in New Issue
Block a user