diff --git a/README.md b/README.md index e07a8fa..e2da6ca 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,19 @@ This library provides: ```tsx function Counter() { - const [counter, setCounter] = createState(0) + const [count, setCount] = createState(0) function increment() { - setCounter((v) => v + 1) + setCount((v) => v + 1) } + createEffect(() => { + console.log("count is", count()) + }) + return ( - c.toString())} /> + c.toString())} /> Increment ) diff --git a/docs/jsx.md b/docs/jsx.md index 7a851f7..c894a36 100644 --- a/docs/jsx.md +++ b/docs/jsx.md @@ -41,7 +41,7 @@ Can be written as ```tsx function Box() { const [counter, setCounter] = createState(0) - const label = createComputed((get) => `clicked ${get(counter)} times`) + const label = createComputed(() => `clicked ${counter()} times`) function onClicked() { setCounter((c) => c + 1) @@ -200,8 +200,8 @@ function MyWidget() { ### Bindings Properties can be set as a static value. Alternatively, they can be passed an -[Accessor](./jsx#accessor), in which case whenever its value changes, it will be -reflected on the widget. +[Accessor](#state-management), in which case whenever its value changes, it will +be reflected on the widget. ```tsx const [revealed, setRevealed] = createState(false) @@ -366,6 +366,31 @@ function MyWidget({ label, onClicked }: MyWidgetProps) { } ``` +> [!TIP] +> +> To make reusable function components more convenient to use, you should +> annotate props as either static or dynamic and handle both cases as if it was +> dynamic. +> +> ```ts +> type $ = T | Accessor +> const $ = (value: $): Accessor => +> value instanceof Accessor ? value : new Accessor(() => value) +> ``` + +```tsx +function Counter(props: { + count?: $ + label?: $ + onClicked?: () => void +}) { + const count = $(props.count)((v) => v ?? 0) + const label = $(props.label)((v) => v ?? `Fallback label ${count()}`) + + return +} +``` + ## Control flow ### Dynamic rendering @@ -385,8 +410,7 @@ return ( > [!TIP] > > In a lot of cases, it is better to always render the component and set its -> `visible` property instead. This is because `` will destroy/recreate the -> widget each time the passed `value` changes. +> `visible` property instead. > [!WARNING] > @@ -434,16 +458,30 @@ removing. ## State management -There is a single primitive called `Accessor`, which is a read-only signal. +There is a single primitive called `Accessor`, which is a read-only reactive +value. It is the base of Gnim's reactive system. They are essentially functions +that let you read a value and track it in reactive scopes so that when they +change the reader is notified. ```ts -export interface Accessor { - get(): T - subscribe(callback: () => void): () => void - (transform: (value: T) => R): Accessor +interface Accessor { + (): T + peek(): T + subscribe(callback: Callback): DisposeFn } +``` + +There are two ways to read the current value: + +- `(): T`: which returns the current value and tracks it as a dependency in + reactive scopes +- `peek(): T` which returns the current value **without** tracking it as a + dependency -let accessor: Accessor +To subscribe for value changes you can use the `subscribe` method. + +```ts +const accessor: Accessor const unsubscribe = accessor.subscribe(() => { console.log("value of accessor changed to", accessor.get()) @@ -452,9 +490,14 @@ const unsubscribe = accessor.subscribe(() => { unsubscribe() ``` +> [!WARNING] +> +> The subscribe method is not scope aware. Do not forget to clean them up when +> no longer needed. Alternatively, use an [`effect`](#createeffect) instead. + ### `createState` -Creates a writable signal. +Creates a writable reactive value. ```ts function createState(init: T): [Accessor, Setter] @@ -470,51 +513,60 @@ setValue(2) setValue((prev) => prev + 1) ``` -### `createComputed` +> [!IMPORTANT] +> +> Effects and computations are only triggered when the value changes. -Creates a computed signal from a producer function that tracks its dependencies. +By default, equality between the previous and new value is checked with +[Object.is](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) +and so this would not trigger an update: ```ts -export function createComputed( - producer: (track: (signal: Accessor) => V) => T, -): Accessor +const [object, setObject] = createState({}) + +// this does NOT trigger an update by default +setObject((obj) => { + obj.field = "mutated" + return obj +}) ``` -Example: +You can pass in a custom `equals` function to customize this behavior: ```ts -let a: Accessor -let b: Accessor - -const c = createComputed((get) => get(a) + get(b)) +const [value, setValue] = createState("initial value", { + equals: (prev, next): boolean => { + return prev != next + }, +}) ``` -Alternatively, you can specify a list of dependencies, in which case values are -passed to an optional transform function. +### `createComputed` + +Create a computed value which tracks dependencies and invalidates the value +whenever they change. The result is cached and is only computed on access. ```ts -function createComputed< - Deps extends Array>, - Values extends { [K in keyof Deps]: Accessed }, ->(deps: Deps, transform: (...values: Values) => V): Accessor +function createComputed(compute: () => T): Accessor ``` Example: ```ts -let a: Accessor -let b: Accessor +let a: Accessor +let b: Accessor -const c = createComputed([a, b], (a, b) => `${a}+${b}`) +const c: Accessor = createComputed(() => a() + b()) ``` > [!TIP] > -> There is a shorthand for single dependency computed signals. +> There is a shorthand for computed values. > > ```ts > let a: Accessor -> const b: Accessor = a((v) => `transformed ${v}`) +> const b = createComputed(() => `transformed ${a()}`) +> const b = a((v) => `transformed ${v}`) // alias for the above line > ``` ### `createBinding` @@ -535,13 +587,57 @@ const styleManager = Adw.StyleManager.get_default() const style = createBinding(styleManager, "colorScheme") ``` +It also supports nested bindings. + +```ts +interface Outer extends GObject.Object { + nested: Inner | null +} + +interface Inner extends GObject.Object { + field: string +} + +const value: Accessor = createBinding(outer, "nested", "field") +``` + +### `createEffect` + +Schedule a function to run after the current Scope created with +[`createRoot`](#createroot) returns, tracking dependencies and re-running the +function whenever they change. + +```ts +function createEffect(fn: () => void): void +``` + +Example: + +```ts +const count: Accessor + +createEffect(() => { + console.log(count()) // reruns whenever count changes +}) + +createEffect(() => { + console.log(count.peek()) // only runs once +}) +``` + +> [!CAUTION] +> +> Effects are a common pitfall for beginners to understand when to use and when +> not to use them. You can read about +> [when it is discouraged and their alternatives](./tutorial/gnim.md#when-not-to-use-an-effect). + ### `createConnection` ```ts function createConnection< T, O extends GObject.Object, - S extends keyof O1["$signals"], + S extends keyof O["$signals"], >( init: T, handler: [ @@ -562,7 +658,7 @@ arguments passed by the signal and the current value as the last parameter. Example: ```ts -const value = createConnection( +const value: Accessor = createConnection( "initial value", [obj1, "notify", (pspec, currentValue) => currentValue + pspec.name], [obj2, "sig-name", (sigArg1, sigArg2, currentValue) => "str"], @@ -574,6 +670,36 @@ const value = createConnection( > The connection will only get attached when the first subscriber appears, and > is dropped when the last one disappears. +### `createMemo` + +Create a derived reactive value which tracks its dependencies and re-runs the +computation whenever a dependency changes. The resulting `Accessor` will only +notify subscribers when the computed value has changed. + +```ts +function createMemo(compute: () => T): Accessor +``` + +It is useful to memoize values that are dependencies of expensive computations. + +Example: + +```ts +const value = createBinding(gobject, "field") + +createEffect(() => { + console.log("effect1", value()) +}) + +const memoValue = createMemo(() => value()) + +createEffect(() => { + console.log("effect2", memoValue()) +}) + +value.notify("field") // triggers effect1 but not effect2 +``` + ### `createSettings` Wraps a `Gio.Settings` into a collection of setters and accessors. @@ -627,15 +753,15 @@ const counter = createExternal(0, (set) => { ## Scopes and Life cycle -A scope is essentially a global object which holds cleanup functions and context -values. +A [scope](./tutorial/gnim.md#scopes) is essentially a global object which holds +cleanup functions and context values. ```js let scope = new Scope() // Inside this function, synchronously executed code will have access -// to `scope` and will attach any allocated resource, such as signal -// subscriptions, to the `scope`. +// to `scope` and will attach any allocated resources, such as signal +// subscriptions. scopedFuntion() // At a later point it can be disposed. diff --git a/docs/tutorial/gnim.md b/docs/tutorial/gnim.md index 5c1e9cf..96d9d35 100644 --- a/docs/tutorial/gnim.md +++ b/docs/tutorial/gnim.md @@ -67,7 +67,9 @@ were to be cleaned up the nested scope would also be cleaned up as a result. Gnim manages scopes for you, the only scope you need to take care of is the root, which is usually tied to a window or the application. -```ts +:::code-group + +```ts [Root tied to a window Window] import { createRoot } from "gnim" const win = createRoot((dispose) => { @@ -77,6 +79,21 @@ const win = createRoot((dispose) => { }) ``` +```ts [Root tied to the Application] +import { createRoot } from "gnim" + +class App extends Gtk.Application { + vfunc_activate() { + createRoot((dispose) => { + this.connect("shutdown", dispose) + new Gtk.Window() + }) + } +} +``` + +::: + To attach a cleanup function to the current scope, simply use `onCleanup`. ```ts @@ -189,7 +206,7 @@ function MyWidget() { > [!TIP] > > [falsy](https://developer.mozilla.org/en-US/docs/Glossary/Falsy) values are -> not rendered. +> not rendered and are simply ignored. ### Rendering lists @@ -270,12 +287,14 @@ return ( ## State management -State is managed using signals which are called `Accessor` in Gnim. The most -common signal you will use is [`createState`](../jsx#createstate), +State is managed using reactive values (also known as +signals or observables in some other libraries) through the +[`Accessor`](../jsx#state-management) class. The most common primitives you will +use is [`createState`](../jsx#createstate), [`createBinding`](../jsx#createbinding) and -[`createComputed`](../jsx#createcomputed). `createState` is a writable signal, -`createBinding` is used to hook into GObject properties and `createComputed` is -used to derive signals. +[`createComputed`](../jsx#createcomputed). `createState` is a writable reactive +value, `createBinding` is used to hook into GObject properties and +`createComputed` is used to derive values. :::code-group @@ -396,99 +415,143 @@ return ( ## Effects -> [!NOTE] -> -> When we talk about effects, we mean subscribing to signals or gobjects and -> having a **sideeffect** in the handler. +Effects are functions that run when state changes. It can be used to react to +value changes and run _side-effects_ such as async tasks, logging or writing Gtk +widget properties directly. In general, an effect is considered something of an +escape hatch rather than a tool you should use frequently. In particular, avoid +using it to synchronise state. See +[when not to use an effect](#when-not-to-use-an-effect) for alternatives. -When we think of state, we usually think in effects. For example, when we have a -signal `a` and we want to compute `b` from it, our initial though might be to -create a _writable_ signal and listen for changes. When `a` changes we simply -set `b`. +The `createEffect` primitive runs the given function tracking reactive values +accessed within and re-runs it whenever any of its dependencies change. ```ts -const a: Accessor -const [b, setB] = createState(a.get() * 2) +const [count, setCount] = createState(0) +const [message, setMessage] = createState("Hello") -// 🔴 Avoid: redundant state and unnecessary effect -// and error prone to memory leaks -a.subscribe(() => { - setB(a.get() * 2) +createEffect(() => { + console.log(count(), message()) }) + +setCount(1) // Output: 1, "Hello" +setMessage("World") // Output: 1, "World" ``` -You might forget to cleanup the subscription and leak memory, your -initialization logic might differ from the body of the handler which might lead -to bugs and with increasing number of dependencies it grows in complexity. +If you wish to read a value without tracking it as a dependency you can use the +`.peek()` method. ```ts -const a: Accessor +createEffect(() => { + console.log(count(), message.peek()) +}) -// ✅ Good: computed signal from dependencies -const b = createComputed((get) => get(a) * 2) +setCount(1) // Output: 1, "Hello" +setMessage("World") // nothing happens ``` -> [!TIP] -> -> Using the `.get()` method of accessors outside of event handlers should be -> your clue to rethink your logic in a series of computations rather than a -> chain of effects. +### Nested effects -### Effect hook +When working with effects, it is possible to nest them within each other. This +allows each effect to independently track its own dependencies, without +affecting the effect that it is nested within. -Gnim deliberately does not provide a `useEffect` hook like React. You are -supposed to setup the effect and use `onCleanup` manually. +```ts +createEffect(() => { + console.log("Outer effect") + createEffect(() => console.log("Inner effect")) +}) +``` -### Accessor subscription +The order of execution is important to note. An inner effect will not affect the +outer effect. Signals that are accessed within an inner effect, will not be +registered as dependencies for the outer effect. When the signal located within +the inner effect changes, it will trigger only the inner effect to re-run, not +the outer one. ```ts -function MyWidget() { - const unsub = accessor.subscribe(() => { - // side-effect +createEffect(() => { + console.log("Outer effect") + createEffect(() => { + // when count changes, only this effect will re-run + console.log(count()) }) - onCleanup(unsub) -} +}) ``` -> [!TIP] -> -> You can use [`createComputed`](../jsx#createcomputed) to subscribe to multiple -> accessors at once. -> -> ```ts -> const unsub = createComputed([a, b, c]).subscribe(() => { -> // side-effect -> }) -> ``` +### Root effects -### GObject signal subscription +If you wish to create an effect in the global scope you have to manage its +life-cycle with `createRoot`. ```ts -function MyWidget() { - const id = gobject.connect("signal", () => { - // side-effect +const globalObject: GObject.Object + +const field = createBinding(globalObject, "field") + +createRoot((dispose) => { + createEffect(() => { + console.log("field is", field()) }) - onCleanup(() => gobject.disconnect(id)) -} + + dispose() // effect should be cleaned up when no longer needed +}) ``` -> [!TIP] -> -> If the purpose of a signal is not to run a side-effect, but to track values -> you can use [`createConnection`](../jsx#createconnection). +### When not to use an effect -### Timers +Do not use an effect to synchronise state. ```ts -function MyWidget() { - const interval = setInterval(() => { - // side-effect +const [count, setCount] = createState(1) +// [!code --:5] +const [double, setDouble] = createState(count() * 2) +createEffect(() => { + setDouble(count() * 2) +}) +// [!code ++] +const double = createComputed(() => count() * 2) +``` + +Same logic applies when an Accessor is passed as a prop. + +```ts +function Counter(props: { count: Accessor }) { + // [!code --:5] + const [double, setDouble] = createState(props.count() * 2) + createEffect(() => { + setDouble(props.count() * 2) }) - onCleanup(() => clearInterval(interval)) + // [!code ++] + const double = createComputed(() => props.count() * 2) } ``` -> [!TIP] -> -> If the purpose of the interval is to track a value you can use -> [`createExternal`](../jsx#createexternal). +Do not use an effect to track values from `GObject` signals. + +```ts +// [!code --:5] +const [count, setCount] = createState(1) +const id = gobject.connect("signal", () => { + setCount(gobject.prop) +}) +onCleanup(() => gobject.disconnect(id)) +// [!code ++:1] +const count = createConnection(0, [gobject, "signal", () => gobject.prop]) +``` + +Avoid using an effect for event specific logic. + +```ts +function TextEntry() { + const [url, setUrl] = createState("") + // [!code --:3] + createEffect(() => { + fetch(url()) + }) + + function onTextEntered(entry: Gtk.Entry) { + setUrl(entry.text) + fetch(url.peek()) // [!code ++] + } +} +``` diff --git a/docs/tutorial/gobject.md b/docs/tutorial/gobject.md index f6eda10..3d9efed 100644 --- a/docs/tutorial/gobject.md +++ b/docs/tutorial/gobject.md @@ -32,7 +32,7 @@ const labelWidget = Gtk.Label.new("Text") GObjects support a signaling system, similar to events and EventListeners in the JavaScript Web API. Here we will cover the basics of connecting and -disconnection signals, as well as using callbacks. +disconnecting signals, as well as using callbacks. ### Connecting Signals @@ -41,15 +41,15 @@ returns a handler ID. Signals are disconnected by passing that ID to `GObject.Object.prototype.disconnect()`: ```ts -const label = Gtk.Label.new("Lorem Ipsum") +const button = new Gtk.Button({ label: "Lorem Ipsum" }) // Connecting a signal -const handlerId = label.connect("copy-clipboard", () => { - console.log(`Copied "${label.label}" to clipboard!`) +const handlerId = button.connect("clicked", () => { + console.log("Button clicked!") }) // Disconnecting a signal -label.disconnect(handlerId) +button.disconnect(handlerId) ``` ### Callback Arguments diff --git a/package.json b/package.json index 22c2423..4a77781 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gnim", - "version": "1.8.2", + "version": "1.9.0", "type": "module", "author": "Aylur", "license": "MIT", @@ -41,7 +41,6 @@ "./dbus": "./dist/dbus.ts", "./fetch": "./dist/fetch.ts", "./gobject": "./dist/gobject.ts", - "./resource": "./dist/resource/resource.ts", "./gnome/jsx-runtime": "./dist/gnome/jsx-runtime.ts", "./gtk3/jsx-runtime": "./dist/gtk3/jsx-runtime.ts", "./gtk4/jsx-runtime": "./dist/gtk4/jsx-runtime.ts" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a5cba3..bb08fee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4750 +1,3557 @@ -lockfileVersion: "9.0" +lockfileVersion: '9.0' settings: - autoInstallPeers: true - excludeLinksFromLockfile: false + autoInstallPeers: true + excludeLinksFromLockfile: false importers: - .: - devDependencies: - "@eslint/js": - specifier: latest - version: 9.36.0 - "@girs/adw-1": - specifier: latest - version: 1.8.0-4.0.0-beta.37 - "@girs/clutter-16": - specifier: latest - version: 16.0.0-4.0.0-beta.37 - "@girs/gjs": - specifier: latest - version: 4.0.0-beta.37 - "@girs/gnome-shell": - specifier: latest - version: 49.0.0 - "@girs/gtk-3.0": - specifier: latest - version: 3.24.49-4.0.0-beta.37 - "@girs/gtk-4.0": - specifier: latest - version: 4.20.1-4.0.0-beta.37 - "@girs/shell-16": - specifier: latest - version: 16.0.0-4.0.0-beta.37 - "@girs/soup-3.0": - specifier: latest - version: 3.6.5-4.0.0-beta.37 - "@girs/st-16": - specifier: latest - version: 16.0.0-4.0.0-beta.37 - esbuild: - specifier: latest - version: 0.25.10 - eslint: - specifier: latest - version: 9.36.0 - typescript: - specifier: latest - version: 5.9.2 - typescript-eslint: - specifier: latest - version: 8.44.0(eslint@9.36.0)(typescript@5.9.2) - vitepress: - specifier: latest - version: 1.6.4(@algolia/client-search@5.37.0)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2) - - packages/gnim: {} - - packages/hooks: - dependencies: - gnim: - specifier: ^1.6.4 - version: 1.6.4 + + .: + devDependencies: + '@eslint/js': + specifier: latest + version: 9.39.1 + '@girs/adw-1': + specifier: latest + version: 1.9.0-4.0.0-beta.38 + '@girs/clutter-16': + specifier: latest + version: 16.0.0-4.0.0-beta.38 + '@girs/gjs': + specifier: latest + version: 4.0.0-beta.38 + '@girs/gnome-shell': + specifier: latest + version: 49.1.0 + '@girs/gtk-3.0': + specifier: latest + version: 3.24.50-4.0.0-beta.38 + '@girs/gtk-4.0': + specifier: latest + version: 4.20.1-4.0.0-beta.38 + '@girs/shell-16': + specifier: latest + version: 16.0.0-4.0.0-beta.38 + '@girs/soup-3.0': + specifier: latest + version: 3.6.5-4.0.0-beta.38 + '@girs/st-16': + specifier: latest + version: 16.0.0-4.0.0-beta.38 + esbuild: + specifier: latest + version: 0.27.0 + eslint: + specifier: latest + version: 9.39.1 + typescript: + specifier: latest + version: 5.9.3 + typescript-eslint: + specifier: latest + version: 8.48.0(eslint@9.39.1)(typescript@5.9.3) + vitepress: + specifier: latest + version: 1.6.4(@algolia/client-search@5.45.0)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.3) + + packages/gnim: {} + + packages/hooks: + dependencies: + gnim: + specifier: ^1.6.4 + version: 1.6.4 packages: - "@algolia/abtesting@1.3.0": - resolution: - { - integrity: sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/autocomplete-core@1.17.7": - resolution: - { - integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==, - } - - "@algolia/autocomplete-plugin-algolia-insights@1.17.7": - resolution: - { - integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==, - } - peerDependencies: - search-insights: ">= 1 < 3" - - "@algolia/autocomplete-preset-algolia@1.17.7": - resolution: - { - integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==, - } - peerDependencies: - "@algolia/client-search": ">= 4.9.1 < 6" - algoliasearch: ">= 4.9.1 < 6" - - "@algolia/autocomplete-shared@1.17.7": - resolution: - { - integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==, - } - peerDependencies: - "@algolia/client-search": ">= 4.9.1 < 6" - algoliasearch: ">= 4.9.1 < 6" - - "@algolia/client-abtesting@5.37.0": - resolution: - { - integrity: sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-analytics@5.37.0": - resolution: - { - integrity: sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-common@5.37.0": - resolution: - { - integrity: sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-insights@5.37.0": - resolution: - { - integrity: sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-personalization@5.37.0": - resolution: - { - integrity: sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-query-suggestions@5.37.0": - resolution: - { - integrity: sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/client-search@5.37.0": - resolution: - { - integrity: sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/ingestion@1.37.0": - resolution: - { - integrity: sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/monitoring@1.37.0": - resolution: - { - integrity: sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/recommend@5.37.0": - resolution: - { - integrity: sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/requester-browser-xhr@5.37.0": - resolution: - { - integrity: sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/requester-fetch@5.37.0": - resolution: - { - integrity: sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==, - } - engines: { node: ">= 14.0.0" } - - "@algolia/requester-node-http@5.37.0": - resolution: - { - integrity: sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==, - } - engines: { node: ">= 14.0.0" } - - "@babel/helper-string-parser@7.27.1": - resolution: - { - integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-identifier@7.27.1": - resolution: - { - integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==, - } - engines: { node: ">=6.9.0" } - - "@babel/parser@7.28.4": - resolution: - { - integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==, - } - engines: { node: ">=6.0.0" } - hasBin: true - - "@babel/types@7.28.4": - resolution: - { - integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==, - } - engines: { node: ">=6.9.0" } - - "@docsearch/css@3.8.2": - resolution: - { - integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==, - } - - "@docsearch/js@3.8.2": - resolution: - { - integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==, - } - - "@docsearch/react@3.8.2": - resolution: - { - integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==, - } - peerDependencies: - "@types/react": ">= 16.8.0 < 19.0.0" - react: ">= 16.8.0 < 19.0.0" - react-dom: ">= 16.8.0 < 19.0.0" - search-insights: ">= 1 < 3" - peerDependenciesMeta: - "@types/react": - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - - "@esbuild/aix-ppc64@0.21.5": - resolution: - { - integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [aix] - - "@esbuild/aix-ppc64@0.25.10": - resolution: - { - integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==, - } - engines: { node: ">=18" } - cpu: [ppc64] - os: [aix] - - "@esbuild/android-arm64@0.21.5": - resolution: - { - integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [android] - - "@esbuild/android-arm64@0.25.10": - resolution: - { - integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [android] - - "@esbuild/android-arm@0.21.5": - resolution: - { - integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [android] - - "@esbuild/android-arm@0.25.10": - resolution: - { - integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==, - } - engines: { node: ">=18" } - cpu: [arm] - os: [android] - - "@esbuild/android-x64@0.21.5": - resolution: - { - integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [android] - - "@esbuild/android-x64@0.25.10": - resolution: - { - integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [android] - - "@esbuild/darwin-arm64@0.21.5": - resolution: - { - integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [darwin] - - "@esbuild/darwin-arm64@0.25.10": - resolution: - { - integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [darwin] - - "@esbuild/darwin-x64@0.21.5": - resolution: - { - integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [darwin] - - "@esbuild/darwin-x64@0.25.10": - resolution: - { - integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [darwin] - - "@esbuild/freebsd-arm64@0.21.5": - resolution: - { - integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [freebsd] - - "@esbuild/freebsd-arm64@0.25.10": - resolution: - { - integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [freebsd] - - "@esbuild/freebsd-x64@0.21.5": - resolution: - { - integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [freebsd] - - "@esbuild/freebsd-x64@0.25.10": - resolution: - { - integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [freebsd] - - "@esbuild/linux-arm64@0.21.5": - resolution: - { - integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [linux] - - "@esbuild/linux-arm64@0.25.10": - resolution: - { - integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [linux] - - "@esbuild/linux-arm@0.21.5": - resolution: - { - integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - - "@esbuild/linux-arm@0.25.10": - resolution: - { - integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==, - } - engines: { node: ">=18" } - cpu: [arm] - os: [linux] - - "@esbuild/linux-ia32@0.21.5": - resolution: - { - integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [linux] - - "@esbuild/linux-ia32@0.25.10": - resolution: - { - integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==, - } - engines: { node: ">=18" } - cpu: [ia32] - os: [linux] - - "@esbuild/linux-loong64@0.21.5": - resolution: - { - integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, - } - engines: { node: ">=12" } - cpu: [loong64] - os: [linux] - - "@esbuild/linux-loong64@0.25.10": - resolution: - { - integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==, - } - engines: { node: ">=18" } - cpu: [loong64] - os: [linux] - - "@esbuild/linux-mips64el@0.21.5": - resolution: - { - integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, - } - engines: { node: ">=12" } - cpu: [mips64el] - os: [linux] - - "@esbuild/linux-mips64el@0.25.10": - resolution: - { - integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==, - } - engines: { node: ">=18" } - cpu: [mips64el] - os: [linux] - - "@esbuild/linux-ppc64@0.21.5": - resolution: - { - integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [linux] - - "@esbuild/linux-ppc64@0.25.10": - resolution: - { - integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==, - } - engines: { node: ">=18" } - cpu: [ppc64] - os: [linux] - - "@esbuild/linux-riscv64@0.21.5": - resolution: - { - integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, - } - engines: { node: ">=12" } - cpu: [riscv64] - os: [linux] - - "@esbuild/linux-riscv64@0.25.10": - resolution: - { - integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==, - } - engines: { node: ">=18" } - cpu: [riscv64] - os: [linux] - - "@esbuild/linux-s390x@0.21.5": - resolution: - { - integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, - } - engines: { node: ">=12" } - cpu: [s390x] - os: [linux] - - "@esbuild/linux-s390x@0.25.10": - resolution: - { - integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==, - } - engines: { node: ">=18" } - cpu: [s390x] - os: [linux] - - "@esbuild/linux-x64@0.21.5": - resolution: - { - integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [linux] - - "@esbuild/linux-x64@0.25.10": - resolution: - { - integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [linux] - - "@esbuild/netbsd-arm64@0.25.10": - resolution: - { - integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [netbsd] - - "@esbuild/netbsd-x64@0.21.5": - resolution: - { - integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - - "@esbuild/netbsd-x64@0.25.10": - resolution: - { - integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [netbsd] - - "@esbuild/openbsd-arm64@0.25.10": - resolution: - { - integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [openbsd] - - "@esbuild/openbsd-x64@0.21.5": - resolution: - { - integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [openbsd] - - "@esbuild/openbsd-x64@0.25.10": - resolution: - { - integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [openbsd] - - "@esbuild/openharmony-arm64@0.25.10": - resolution: - { - integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [openharmony] - - "@esbuild/sunos-x64@0.21.5": - resolution: - { - integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [sunos] - - "@esbuild/sunos-x64@0.25.10": - resolution: - { - integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [sunos] - - "@esbuild/win32-arm64@0.21.5": - resolution: - { - integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [win32] - - "@esbuild/win32-arm64@0.25.10": - resolution: - { - integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [win32] - - "@esbuild/win32-ia32@0.21.5": - resolution: - { - integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [win32] - - "@esbuild/win32-ia32@0.25.10": - resolution: - { - integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==, - } - engines: { node: ">=18" } - cpu: [ia32] - os: [win32] - - "@esbuild/win32-x64@0.21.5": - resolution: - { - integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [win32] - - "@esbuild/win32-x64@0.25.10": - resolution: - { - integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [win32] - - "@eslint-community/eslint-utils@4.9.0": - resolution: - { - integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - "@eslint-community/regexpp@4.12.1": - resolution: - { - integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - "@eslint/config-array@0.21.0": - resolution: - { - integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/config-helpers@0.3.1": - resolution: - { - integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/core@0.15.2": - resolution: - { - integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/eslintrc@3.3.1": - resolution: - { - integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/js@9.36.0": - resolution: - { - integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/object-schema@2.1.6": - resolution: - { - integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/plugin-kit@0.3.5": - resolution: - { - integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@girs/accountsservice-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-ASp942wWTf+FDpJ0oTVCGwQyR2q/hMitr1X9m/QbOiCqq65G893eevnB9TKutMeWM6iG3rp0xDKcM+kRUVEK2g==, - } - - "@girs/adw-1@1.8.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-QXnbGlQ0yi+w9ItPL0sMOws3fZEoiVhib1pnSn8ZTeKA32/JTylu8em6rEaMBaV1X/9vUV0NmPW5jKFCxidxQQ==, - } - - "@girs/atk-1.0@2.58.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-XNz3HeLu7u/i1O5sTtbpG7D3t81ZMvlZW1ch7e7Jq4lBquJ4N95gADJ8c5La0yveb1KrYZ4UssRXU+HVOYYG7A==, - } - - "@girs/cairo-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-uQqDNDoDVALwSIRoW4I6Y9GXsQ9vkQLxB5kr2vQIskIW9fw6VExLpjPuyoVfRO8UqD3bU0d67uLWy6hCcnA0EQ==, - } - - "@girs/clutter-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-98H+Pat8k1riMs4Y91K9YzIyi/dfeqH8QCJqBn158Muv3nBHR/PC1PuZncxDN4ZtT9u6L4oggsoxtMbTCUhVaw==, - } - - "@girs/clutter-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-DidmyLZgalRvFDydwAtC2cC4601WQGOhXqGgcidmgm3JAHbY7fbypHzG+4iDMTshb/KoRJJ/oefNcJpg+LuW6g==, - } - - "@girs/cogl-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-5heKfxoYwTBRroBf14LpggWMKSPPT/kY/1MXSLkp9xIY5FmWI+jaLIV+TinLQf7yY+EKZEYXROOU+rn6UE/XfQ==, - } - - "@girs/cogl-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-om8u7Qd8PPr2HOg7a1xvWNxSbKU7iscSjKvQ58cI8b1/xkRSogwKfGMWljwcLu0SjmTTzGSUGNCtirsOFHqNRA==, - } - - "@girs/cogl-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-jYYHWpFQVgVA95/b2Fm8A2D7rmA1NXuMMWc8GLlp1LprnRB7pjoB9sYU3/lJfizdnFN+FCavPztMRnjEbywkag==, - } - - "@girs/freetype2-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-mIuT7sTqcEt3hKkqG5pVEYd8LbbFdUgUuPVZbO5LGdNZjGnWaxwffZUPA0F5Ynw3wTZY3YZn1Z3WccE+aMmOPA==, - } - - "@girs/gck-2@4.4.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-qov/0hw95jMeoDPiFClf/Nt1L2iYf/wvOekM/MgrOBqtemKTB8Kb2lbBY1drI/CIMES8qPIiEvSOuZyKyqTu3g==, - } - - "@girs/gcr-4@4.4.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-ZsT7lsuigravKq12tT3wthsyrF9s1TeEdz2xK3BAKDTTO3HtDGyx79CTdjIVoxlfXzYtBr7yljMABa6Lww1rOw==, - } - - "@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-0qHyiwKUB8lEs5IGbOAFpegFw+Y1cWNFXdRBuN/8xdn5iweZjfMFW3z4xIkz9r+dkz6bpiI7UWmnDTi7POJgPg==, - } - - "@girs/gdk-3.0@3.24.49-4.0.0-beta.37": - resolution: - { - integrity: sha512-dqrL6tJJ4a5qM9WvAjK1VBV92dXxEgD1neccIjOwRxdPMcvXhJX05G81EXkOFHDdAFThzt4eVQdrwNE+VN/iGQ==, - } - - "@girs/gdk-4.0@4.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-FhIfLL4WlgcGbML1SH3LgZDM3zdgIECsxgXa5dUP9PJtFsfgOyEiZUcrpm3kUhWOxAP2QLfchEqxtATI3sH4ow==, - } - - "@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-TX+m4+3twz/Ws1MkwpOcqi5lNpjU7tTq+gTuXCHSrZacfXJxxS3X+yMQgMGbPqEv4aIdj/t+Fjz9zExLa9oRiA==, - } - - "@girs/gdm-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-ykPWDbjzfAV5dtO2dXxfJyHeu95obaa3cargfNYJXP3Y9PqFmOppfoQW839QJMKBFZQYSdTBr/+STnpkugFwBQ==, - } - - "@girs/gio-2.0@2.86.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-rot40meT8+BuvcVDOQP02GZzWBH4pe4jO935g687jZ4mc0xkOFxDoxiSrif/+rb8VplDswKcu9AVQ1H59Z1Tiw==, - } - - "@girs/giounix-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-lyF4x2IxXs3ywdqcsJ/O6lcyA4z6DVjcEkMQSMANLH3Ie3Lw2eouzMo3WnMgsrwQZe6iUGhgXj9CZTksm3Fx+A==, - } - - "@girs/gjs@4.0.0-beta.37": - resolution: - { - integrity: sha512-Aj/QB0Eab8vkiP3doISBLAP6+GZhqBkc2EcjYymUxr/3VZpmpOTdFs4DFURUHKg4kkbwRfJSUrXEuTLSGcMfww==, - } - - "@girs/gl-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-U2TZReQnNmtg+GVlFEnYGUaQO8A5rpGUpO6YE8GFDc5BJJnETmN183BQAv4EeYEDOtx1Av44FcH2LCyWArDI9Q==, - } - - "@girs/glib-2.0@2.86.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-Ljjr//wuJHjSE6UbuoYZ63I5u/qM1Am+fADzfJB2wUtelsfCjQVy7Gsucaef0oLW5nu9+kylLS+6LsQULx2ouw==, - } - - "@girs/gmodule-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-0SPLcXOwHauSWBoNZ/CtcmGd5Yn9NZYVgznMTGMnesWdUqD3BH5Ykdf9DTAEujxirJuLlxsPAH5lpR9zWRp8PA==, - } - - "@girs/gnome-shell@49.0.0": - resolution: - { - integrity: sha512-mT6K8AjpoRoCHZOP1mXQO6VhrABdRMuNqSllJ3eXl/3rsBFKDWWxQOy4rP1KbpcqjH+ffza0A7hXgYysEVMM2Q==, - } - - "@girs/gnomebg-4.0@4.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-jovuMi0MFLQhG6wWDeLK9mNre5qYkcImXAeHjT4rDnzdGL5Z8V+THTUgQh8T2Bt2mvP78jX4K1ffnBWkOJ9HTw==, - } - - "@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-ox7kXkBiEs+CSQflymu6aAfWI/mBw7DHSBnWwiUV/7iAsOPkA//Nb/whPZc25cyoBVaANtIG1CuoJxtCrWc7Qg==, - } - - "@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-N34ksOIDfyxJp+220uOD3Ztldc4Uspmx3ws2r1tpO16hn/BffGVsULpPZokRM/AdKK4qCrS2CSDNqbikmzhJlQ==, - } - - "@girs/gobject-2.0@2.86.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-UI35nVCQgjNvE+3Q+NeISsOOvynytagitURj2+hUGoCCp/BRMxqm6tUtX2hdhCeWUtd971/gLm78YjucAxRmWQ==, - } - - "@girs/graphene-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-HVUsWooW82gaK6icqa7r4TtEtbyKTiCk99tjBaTDdFgizVljuaTY1QmTjtzHyxCx7vqGh2YtloIGtrZMkvjtCw==, - } - - "@girs/gsk-4.0@4.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-fzyM63F/eHSvVk2lmFM/EF4v49lquBbITum5gmGtoDPg0JAoS1OjW4tlRjzn77seDaaJAs8NpdlraVrndXHw4g==, - } - - "@girs/gtk-3.0@3.24.49-4.0.0-beta.37": - resolution: - { - integrity: sha512-f8WJvpGGaF5Oeo1qHrm07ACVTraXs9nam+KU6pYAyDd5QZ9tvHABP+f6FhcKCiI2ybvn5Pqw1ldQZ0Ml1y2z5Q==, - } - - "@girs/gtk-4.0@4.20.1-4.0.0-beta.37": - resolution: - { - integrity: sha512-cHsgT4o03ISGqL2PAEWLHb5AO4C7gQR/9whnwXhZ7KxfEXhJWNt6TkxSg0iopNT8OuXlxkQghilxRtp6ue/6xQ==, - } - - "@girs/gvc-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-zk9jFcaJq8NK1ALYaIe+y1tAX/NvgNldMDaus0O6ngHuK7z4RIP0jx4MmGipp5FGhCmPGq9a3e5wTrxZsclqdA==, - } - - "@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-nIToHOiiUjjYURRgobcPpjcUB4cPCxz5af5zf1ebWiw6hlpZY3P3NIzA4XXZspgmy375jsiWLel57ocsB+qq/Q==, - } - - "@girs/meta-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-RMLDPavtA0tFeDf3/Zf605asjYSZzG2AZb7wIX5Agi4bfPubkPaTIQnCKDsNl40BwR6mP8+UTlSj743zCObBWA==, - } - - "@girs/meta-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-rGJb+SffHcovNFjVMU2Tw4rhtwnmKziQ7tTrzVuSPKs/kFNHYFk2lVstuoAnjJ8+PCnnC0my6+UEStaOLBG7VQ==, - } - - "@girs/mtk-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-FOqi/65xkQBdLU0DSK9+H9KeR3Xg80lunt5TgLhkj1q17ZMksWItx/sOm73kUeXJZQv7S+OrqKDa3ReRBqgdkA==, - } - - "@girs/mtk-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-HcLRtkrpHqIBVQfcSehFm/YY0PNa0+QUT8Qbaepesfpsm5XRDjHd+Z88s9KlsQeHhA1SFcY8jhlWe2Z3PlS5zA==, - } - - "@girs/nm-1.0@1.49.4-4.0.0-beta.37": - resolution: - { - integrity: sha512-nOk+x0FOC5me281/frFOZn+gZcJq7rFCKJyY8/8rT7G9/NWhkpThyHaJTEq+VY6FhBc9iR2Er5abNAUPBpEzBQ==, - } - - "@girs/pango-1.0@1.57.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-yYd1/Sj/E2ZvuU5rDu9QP9cA/21s/npZLVQBaBLtSJ+YHzSJkF4RxXTv7ff+tirWTpHc9SiaULxXOFROOJlGog==, - } - - "@girs/pangocairo-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-mcnyMEa15euqqo0AMGmFls2JWJgF1JxUxdQ5yrRAPLPn8ChjKesN16YfcXA6PCG7cmeBOb02MkjPEfqmcF0dAA==, - } - - "@girs/polkit-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-mH/SAyIigNN2/SO39cCcT6skiu29LkdJ3TtGPmOM+GTLCOfQHLlyVEmJr4k+cpuVg98/rk3mtjiXbVf6/OddSA==, - } - - "@girs/polkitagent-1.0@1.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-hYGBTz0dYp27tkj6E6ckrjwrkiRnTQLEshoXeSACpi2EH0IgBbnQlZtw3cV8YZEBys6j3J7X3tunDhRqHSI7Iw==, - } - - "@girs/shell-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-UqYQkB2N8pAWC679NKXFDWuynqyhOCG5pvI5YMuPXWOaGobtpnLknDwghfDmMucAeo5XSJzFt7eRlkOgoeOmPQ==, - } - - "@girs/shell-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-Zfu7qAdQ1EgODVWTeuwoECXoEeYcEw8ktGG8GiwbvDaz3ltt8Y6aNJcZyxM63rfNEYU8gXqlV2K2mQ4a3ybS1w==, - } - - "@girs/shew-0@0.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-UXiWBkXd1wQczQPBU8JR2Dxyig/F2kDtBX/x0ETbKtDDnQSvuWMrMV05tF1ER6ZE+Yk/uyt+1Fzqlp+wZ9Os0g==, - } - - "@girs/soup-3.0@3.6.5-4.0.0-beta.37": - resolution: - { - integrity: sha512-J2tGvpr35wIUL7zH/0ubPdtVqa5AFQUDdiPLRrT0RJoNjaKw8dUBa+frHd02vtkpXsBCdRfx6ii1Y/N4WgmDBw==, - } - - "@girs/st-16@16.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-kNoLOIt+4ZgifisB8XszkVySPgrFqRIEXJ12OzHoWF0o3GlGi8i3xKY/ERyHTOHeWJpHJE1S1QIrmZm8+xny/w==, - } - - "@girs/st-17@17.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-SZINyZmEfCUuIuTQgvjTPpuvIP94/9DqPDesigsoo4dEBQquLUUVelw54jKbjV2h5OjkPcGAc/GwNNbDtTe9vg==, - } - - "@girs/upowerglib-1.0@0.99.1-4.0.0-beta.37": - resolution: - { - integrity: sha512-dbfK2KPvmogYrjn4Q+6jzgNEEijQ/rmjEZSsF7X8INJOzXbJpsxUr9lLQ55XKZgQAap5mDE+hCr0u4RvR/D2dw==, - } - - "@girs/xfixes-4.0@4.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-F+onNDSpYZOztLnN6pKKwzVY/8CgMmVEmysWggWp2z6xeaiJMr7UrUy354+o2aSF3B5Q8UOvVdC/SnDFLDgc6g==, - } - - "@girs/xlib-2.0@2.0.0-4.0.0-beta.37": - resolution: - { - integrity: sha512-Vpe6829BSFIwfbb8dVC7jcn9NglwiET0sgs6arMq8c+D8JDErb78kC/i6qNXKxJlfv58E0eKlvxPPac32hCQqw==, - } - - "@humanfs/core@0.19.1": - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - } - engines: { node: ">=18.18.0" } - - "@humanfs/node@0.16.7": - resolution: - { - integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, - } - engines: { node: ">=18.18.0" } - - "@humanwhocodes/module-importer@1.0.1": - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } - - "@humanwhocodes/retry@0.4.3": - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - } - engines: { node: ">=18.18" } - - "@iconify-json/simple-icons@1.2.52": - resolution: - { - integrity: sha512-c41YOMzBhl3hp58WJLxT+Qq3UhBd8GZAMkbS8ddlCuIGLW0COGe2YSfOA2+poA8/bxLhUQODRNjAy3KhiAOtzA==, - } - - "@iconify/types@2.0.0": - resolution: - { - integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, - } - - "@jridgewell/sourcemap-codec@1.5.5": - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - } - - "@nodelib/fs.scandir@2.1.5": - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.stat@2.0.5": - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.walk@1.2.8": - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - - "@rollup/rollup-android-arm-eabi@4.52.0": - resolution: - { - integrity: sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==, - } - cpu: [arm] - os: [android] - - "@rollup/rollup-android-arm64@4.52.0": - resolution: - { - integrity: sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==, - } - cpu: [arm64] - os: [android] - - "@rollup/rollup-darwin-arm64@4.52.0": - resolution: - { - integrity: sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==, - } - cpu: [arm64] - os: [darwin] - - "@rollup/rollup-darwin-x64@4.52.0": - resolution: - { - integrity: sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==, - } - cpu: [x64] - os: [darwin] - - "@rollup/rollup-freebsd-arm64@4.52.0": - resolution: - { - integrity: sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==, - } - cpu: [arm64] - os: [freebsd] - - "@rollup/rollup-freebsd-x64@4.52.0": - resolution: - { - integrity: sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==, - } - cpu: [x64] - os: [freebsd] - - "@rollup/rollup-linux-arm-gnueabihf@4.52.0": - resolution: - { - integrity: sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==, - } - cpu: [arm] - os: [linux] - - "@rollup/rollup-linux-arm-musleabihf@4.52.0": - resolution: - { - integrity: sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==, - } - cpu: [arm] - os: [linux] - - "@rollup/rollup-linux-arm64-gnu@4.52.0": - resolution: - { - integrity: sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==, - } - cpu: [arm64] - os: [linux] - - "@rollup/rollup-linux-arm64-musl@4.52.0": - resolution: - { - integrity: sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==, - } - cpu: [arm64] - os: [linux] - - "@rollup/rollup-linux-loong64-gnu@4.52.0": - resolution: - { - integrity: sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==, - } - cpu: [loong64] - os: [linux] - - "@rollup/rollup-linux-ppc64-gnu@4.52.0": - resolution: - { - integrity: sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==, - } - cpu: [ppc64] - os: [linux] - - "@rollup/rollup-linux-riscv64-gnu@4.52.0": - resolution: - { - integrity: sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==, - } - cpu: [riscv64] - os: [linux] - - "@rollup/rollup-linux-riscv64-musl@4.52.0": - resolution: - { - integrity: sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==, - } - cpu: [riscv64] - os: [linux] - - "@rollup/rollup-linux-s390x-gnu@4.52.0": - resolution: - { - integrity: sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==, - } - cpu: [s390x] - os: [linux] - - "@rollup/rollup-linux-x64-gnu@4.52.0": - resolution: - { - integrity: sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==, - } - cpu: [x64] - os: [linux] - - "@rollup/rollup-linux-x64-musl@4.52.0": - resolution: - { - integrity: sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==, - } - cpu: [x64] - os: [linux] - - "@rollup/rollup-openharmony-arm64@4.52.0": - resolution: - { - integrity: sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==, - } - cpu: [arm64] - os: [openharmony] - - "@rollup/rollup-win32-arm64-msvc@4.52.0": - resolution: - { - integrity: sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==, - } - cpu: [arm64] - os: [win32] - - "@rollup/rollup-win32-ia32-msvc@4.52.0": - resolution: - { - integrity: sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==, - } - cpu: [ia32] - os: [win32] - - "@rollup/rollup-win32-x64-gnu@4.52.0": - resolution: - { - integrity: sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==, - } - cpu: [x64] - os: [win32] - - "@rollup/rollup-win32-x64-msvc@4.52.0": - resolution: - { - integrity: sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==, - } - cpu: [x64] - os: [win32] - - "@shikijs/core@2.5.0": - resolution: - { - integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==, - } - - "@shikijs/engine-javascript@2.5.0": - resolution: - { - integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==, - } - - "@shikijs/engine-oniguruma@2.5.0": - resolution: - { - integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==, - } - - "@shikijs/langs@2.5.0": - resolution: - { - integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==, - } - - "@shikijs/themes@2.5.0": - resolution: - { - integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==, - } - - "@shikijs/transformers@2.5.0": - resolution: - { - integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==, - } - - "@shikijs/types@2.5.0": - resolution: - { - integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==, - } - - "@shikijs/vscode-textmate@10.0.2": - resolution: - { - integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, - } - - "@types/estree@1.0.8": - resolution: - { - integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, - } - - "@types/hast@3.0.4": - resolution: - { - integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, - } - - "@types/json-schema@7.0.15": - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } - - "@types/linkify-it@5.0.0": - resolution: - { - integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==, - } - - "@types/markdown-it@14.1.2": - resolution: - { - integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==, - } - - "@types/mdast@4.0.4": - resolution: - { - integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, - } - - "@types/mdurl@2.0.0": - resolution: - { - integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==, - } - - "@types/unist@3.0.3": - resolution: - { - integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, - } - - "@types/web-bluetooth@0.0.21": - resolution: - { - integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==, - } - - "@typescript-eslint/eslint-plugin@8.44.0": - resolution: - { - integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - "@typescript-eslint/parser": ^8.44.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/parser@8.44.0": - resolution: - { - integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/project-service@8.44.0": - resolution: - { - integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/scope-manager@8.44.0": - resolution: - { - integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/tsconfig-utils@8.44.0": - resolution: - { - integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/type-utils@8.44.0": - resolution: - { - integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/types@8.44.0": - resolution: - { - integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/typescript-estree@8.44.0": - resolution: - { - integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/utils@8.44.0": - resolution: - { - integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/visitor-keys@8.44.0": - resolution: - { - integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@ungap/structured-clone@1.3.0": - resolution: - { - integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, - } - - "@vitejs/plugin-vue@5.2.4": - resolution: - { - integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - peerDependencies: - vite: ^5.0.0 || ^6.0.0 - vue: ^3.2.25 - - "@vue/compiler-core@3.5.21": - resolution: - { - integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==, - } - - "@vue/compiler-dom@3.5.21": - resolution: - { - integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==, - } - - "@vue/compiler-sfc@3.5.21": - resolution: - { - integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==, - } - - "@vue/compiler-ssr@3.5.21": - resolution: - { - integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==, - } - - "@vue/devtools-api@7.7.7": - resolution: - { - integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==, - } - - "@vue/devtools-kit@7.7.7": - resolution: - { - integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==, - } - - "@vue/devtools-shared@7.7.7": - resolution: - { - integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==, - } - - "@vue/reactivity@3.5.21": - resolution: - { - integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==, - } - - "@vue/runtime-core@3.5.21": - resolution: - { - integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==, - } - - "@vue/runtime-dom@3.5.21": - resolution: - { - integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==, - } - - "@vue/server-renderer@3.5.21": - resolution: - { - integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==, - } - peerDependencies: - vue: 3.5.21 - - "@vue/shared@3.5.21": - resolution: - { - integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==, - } - - "@vueuse/core@12.8.2": - resolution: - { - integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==, - } - - "@vueuse/integrations@12.8.2": - resolution: - { - integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==, - } - peerDependencies: - async-validator: ^4 - axios: ^1 - change-case: ^5 - drauu: ^0.4 - focus-trap: ^7 - fuse.js: ^7 - idb-keyval: ^6 - jwt-decode: ^4 - nprogress: ^0.2 - qrcode: ^1.5 - sortablejs: ^1 - universal-cookie: ^7 - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - - "@vueuse/metadata@12.8.2": - resolution: - { - integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==, - } - - "@vueuse/shared@12.8.2": - resolution: - { - integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==, - } - - acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: - { - integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, - } - engines: { node: ">=0.4.0" } - hasBin: true - - ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } - - algoliasearch@5.37.0: - resolution: - { - integrity: sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==, - } - engines: { node: ">= 14.0.0" } - - ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } - - argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } - - balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } - - birpc@2.5.0: - resolution: - { - integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==, - } - - brace-expansion@1.1.12: - resolution: - { - integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, - } - - brace-expansion@2.0.2: - resolution: - { - integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, - } - - braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: ">=8" } - - callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } - - ccount@2.0.1: - resolution: - { - integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, - } - - chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } - - character-entities-html4@2.1.0: - resolution: - { - integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, - } - - character-entities-legacy@3.0.0: - resolution: - { - integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, - } - - color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } - - color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } - - comma-separated-tokens@2.0.3: - resolution: - { - integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, - } - - concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } - - copy-anything@3.0.5: - resolution: - { - integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==, - } - engines: { node: ">=12.13" } - - cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: ">= 8" } - - csstype@3.1.3: - resolution: - { - integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, - } - - debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - } - engines: { node: ">=6.0" } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } - - dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: ">=6" } - - devlop@1.1.0: - resolution: - { - integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, - } - - emoji-regex-xs@1.0.0: - resolution: - { - integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==, - } - - entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, - } - engines: { node: ">=0.12" } - - esbuild@0.21.5: - resolution: - { - integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, - } - engines: { node: ">=12" } - hasBin: true - - esbuild@0.25.10: - resolution: - { - integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==, - } - engines: { node: ">=18" } - hasBin: true - - escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } - - eslint-scope@8.4.0: - resolution: - { - integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - eslint-visitor-keys@4.2.1: - resolution: - { - integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint@9.36.0: - resolution: - { - integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - hasBin: true - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - - espree@10.4.0: - resolution: - { - integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, - } - engines: { node: ">=0.10" } - - esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } - - estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } - - estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } - - esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } - - fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } - - fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: ">=8.6.0" } - - fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } - - fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } - - fastq@1.19.1: - resolution: - { - integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, - } - - file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: ">=16.0.0" } - - fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: ">=8" } - - find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } - - flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: ">=16" } - - flatted@3.3.3: - resolution: - { - integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, - } - - focus-trap@7.6.5: - resolution: - { - integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==, - } - - fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - - glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } - - glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } - - globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - } - engines: { node: ">=18" } - - gnim@1.6.4: - resolution: - { - integrity: sha512-mQANaZTsRjNx+HQSHMARltKfSoGWweqoTZR9cgv8eWo4TILgcT1H/N365nbQaVDjhZTaz8IjkawILO/9KFBeZg==, - } - engines: { gjs: ">=1.79.0" } - - graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } - - has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } - - hast-util-to-html@9.0.5: - resolution: - { - integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, - } - - hast-util-whitespace@3.0.0: - resolution: - { - integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, - } - - hookable@5.5.3: - resolution: - { - integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==, - } - - html-void-elements@3.0.0: - resolution: - { - integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, - } - - ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: ">= 4" } - - ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: ">= 4" } - - import-fresh@3.3.1: - resolution: - { - integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, - } - engines: { node: ">=6" } - - imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } - - is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } - - is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } - - is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } - - is-what@4.1.16: - resolution: - { - integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==, - } - engines: { node: ">=12.13" } - - isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } - - js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } - hasBin: true - - json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } - - json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } - - json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } - - keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } - - levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } - - locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } - - lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } - - magic-string@0.30.19: - resolution: - { - integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==, - } - - mark.js@8.11.1: - resolution: - { - integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==, - } - - mdast-util-to-hast@13.2.0: - resolution: - { - integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, - } - - merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } - - micromark-util-character@2.1.1: - resolution: - { - integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, - } - - micromark-util-encode@2.0.1: - resolution: - { - integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, - } - - micromark-util-sanitize-uri@2.0.1: - resolution: - { - integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, - } - - micromark-util-symbol@2.0.1: - resolution: - { - integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, - } - - micromark-util-types@2.0.2: - resolution: - { - integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, - } - - micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: ">=8.6" } - - minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } - - minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minisearch@7.2.0: - resolution: - { - integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==, - } - - mitt@3.0.1: - resolution: - { - integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, - } - - ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } - - nanoid@3.3.11: - resolution: - { - integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - - natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } - - oniguruma-to-es@3.1.1: - resolution: - { - integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==, - } - - optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: ">= 0.8.0" } - - p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } - - p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } - - parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } - - path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } - - path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } - - perfect-debounce@1.0.0: - resolution: - { - integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==, - } - - picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } - - picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } - - postcss@8.5.6: - resolution: - { - integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, - } - engines: { node: ^10 || ^12 || >=14 } - - preact@10.27.2: - resolution: - { - integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==, - } - - prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } - - property-information@7.1.0: - resolution: - { - integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, - } - - punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: ">=6" } - - queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } - - regex-recursion@6.0.2: - resolution: - { - integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, - } - - regex-utilities@2.3.0: - resolution: - { - integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, - } - - regex@6.0.1: - resolution: - { - integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==, - } - - resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } - - reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } - - rfdc@1.4.1: - resolution: - { - integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, - } - - rollup@4.52.0: - resolution: - { - integrity: sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==, - } - engines: { node: ">=18.0.0", npm: ">=8.0.0" } - hasBin: true - - run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } - - search-insights@2.17.3: - resolution: - { - integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==, - } - - semver@7.7.2: - resolution: - { - integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==, - } - engines: { node: ">=10" } - hasBin: true - - shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } - - shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } - - shiki@2.5.0: - resolution: - { - integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==, - } - - source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: ">=0.10.0" } - - space-separated-tokens@2.0.2: - resolution: - { - integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, - } - - speakingurl@14.0.1: - resolution: - { - integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==, - } - engines: { node: ">=0.10.0" } - - stringify-entities@4.0.4: - resolution: - { - integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, - } - - strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } - - superjson@2.2.2: - resolution: - { - integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==, - } - engines: { node: ">=16" } - - supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } - - tabbable@6.2.0: - resolution: - { - integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==, - } - - to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } - - trim-lines@3.0.1: - resolution: - { - integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, - } - - ts-api-utils@2.1.0: - resolution: - { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, - } - engines: { node: ">=18.12" } - peerDependencies: - typescript: ">=4.8.4" - - type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } - - typescript-eslint@8.44.0: - resolution: - { - integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - typescript@5.9.2: - resolution: - { - integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==, - } - engines: { node: ">=14.17" } - hasBin: true - - unist-util-is@6.0.0: - resolution: - { - integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, - } - - unist-util-position@5.0.0: - resolution: - { - integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, - } - - unist-util-stringify-position@4.0.0: - resolution: - { - integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, - } - - unist-util-visit-parents@6.0.1: - resolution: - { - integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, - } - - unist-util-visit@5.0.0: - resolution: - { - integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, - } - - uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } - - vfile-message@4.0.3: - resolution: - { - integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==, - } - - vfile@6.0.3: - resolution: - { - integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, - } - - vite@5.4.20: - resolution: - { - integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - hasBin: true - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitepress@1.6.4: - resolution: - { - integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==, - } - hasBin: true - peerDependencies: - markdown-it-mathjax3: ^4 - postcss: ^8 - peerDependenciesMeta: - markdown-it-mathjax3: - optional: true - postcss: - optional: true - - vue@3.5.21: - resolution: - { - integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==, - } - peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - - which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } - hasBin: true - - word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: ">=0.10.0" } - - yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } - - zwitch@2.0.4: - resolution: - { - integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, - } -snapshots: - "@algolia/abtesting@1.3.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)": - dependencies: - "@algolia/autocomplete-plugin-algolia-insights": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - "@algolia/autocomplete-shared": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - transitivePeerDependencies: - - "@algolia/client-search" - - algoliasearch - - search-insights - - "@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)": - dependencies: - "@algolia/autocomplete-shared": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - search-insights: 2.17.3 - transitivePeerDependencies: - - "@algolia/client-search" - - algoliasearch - - "@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)": - dependencies: - "@algolia/autocomplete-shared": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - "@algolia/client-search": 5.37.0 - algoliasearch: 5.37.0 - - "@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)": - dependencies: - "@algolia/client-search": 5.37.0 - algoliasearch: 5.37.0 - - "@algolia/client-abtesting@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/client-analytics@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/client-common@5.37.0": {} - - "@algolia/client-insights@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/client-personalization@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/client-query-suggestions@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/client-search@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/ingestion@1.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/monitoring@1.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/recommend@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - "@algolia/requester-browser-xhr@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - - "@algolia/requester-fetch@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - - "@algolia/requester-node-http@5.37.0": - dependencies: - "@algolia/client-common": 5.37.0 - - "@babel/helper-string-parser@7.27.1": {} - - "@babel/helper-validator-identifier@7.27.1": {} - - "@babel/parser@7.28.4": - dependencies: - "@babel/types": 7.28.4 - - "@babel/types@7.28.4": - dependencies: - "@babel/helper-string-parser": 7.27.1 - "@babel/helper-validator-identifier": 7.27.1 - - "@docsearch/css@3.8.2": {} - - "@docsearch/js@3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)": - dependencies: - "@docsearch/react": 3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3) - preact: 10.27.2 - transitivePeerDependencies: - - "@algolia/client-search" - - "@types/react" - - react - - react-dom - - search-insights - - "@docsearch/react@3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)": - dependencies: - "@algolia/autocomplete-core": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - "@algolia/autocomplete-preset-algolia": 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - "@docsearch/css": 3.8.2 - algoliasearch: 5.37.0 - optionalDependencies: - search-insights: 2.17.3 - transitivePeerDependencies: - - "@algolia/client-search" - - "@esbuild/aix-ppc64@0.21.5": - optional: true + '@algolia/abtesting@1.11.0': + resolution: {integrity: sha512-a7oQ8dwiyoyVmzLY0FcuBqyqcNSq78qlcOtHmNBumRlHCSnXDcuoYGBGPN1F6n8JoGhviDDsIaF/oQrzTzs6Lg==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' - "@esbuild/aix-ppc64@0.25.10": - optional: true + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' - "@esbuild/android-arm64@0.21.5": - optional: true + '@algolia/client-abtesting@5.45.0': + resolution: {integrity: sha512-WTW0VZA8xHMbzuQD5b3f41ovKZ0MNTIXkWfm0F2PU+XGcLxmxX15UqODzF2sWab0vSbi3URM1xLhJx+bXbd1eQ==} + engines: {node: '>= 14.0.0'} - "@esbuild/android-arm64@0.25.10": - optional: true + '@algolia/client-analytics@5.45.0': + resolution: {integrity: sha512-I3g7VtvG/QJOH3tQO7E7zWTwBfK/nIQXShFLR8RvPgWburZ626JNj332M3wHCYcaAMivN9WJG66S2JNXhm6+Xg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.45.0': + resolution: {integrity: sha512-/nTqm1tLiPtbUr+8kHKyFiCOfhRfgC+JxLvOCq471gFZZOlsh6VtFRiKI60/zGmHTojFC6B0mD80PB7KeK94og==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.45.0': + resolution: {integrity: sha512-suQTx/1bRL1g/K2hRtbK3ANmbzaZCi13487sxxmqok+alBDKKw0/TI73ZiHjjFXM2NV52inwwcmW4fUR45206Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.45.0': + resolution: {integrity: sha512-CId/dbjpzI3eoUhPU6rt/z4GrRsDesqFISEMOwrqWNSrf4FJhiUIzN42Ac+Gzg69uC0RnzRYy60K1y4Na5VSMw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.45.0': + resolution: {integrity: sha512-tjbBKfA8fjAiFtvl9g/MpIPiD6pf3fj7rirVfh1eMIUi8ybHP4ovDzIaE216vHuRXoePQVCkMd2CokKvYq1CLw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.45.0': + resolution: {integrity: sha512-nxuCid+Nszs4xqwIMDw11pRJPes2c+Th1yup/+LtpjFH8QWXkr3SirNYSD3OXAeM060HgWWPLA8/Fxk+vwxQOA==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.45.0': + resolution: {integrity: sha512-t+1doBzhkQTeOOjLHMlm4slmXBhvgtEGQhOmNpMPTnIgWOyZyESWdm+XD984qM4Ej1i9FRh8VttOGrdGnAjAng==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.45.0': + resolution: {integrity: sha512-IaX3ZX1A/0wlgWZue+1BNWlq5xtJgsRo7uUk/aSiYD7lPbJ7dFuZ+yTLFLKgbl4O0QcyHTj1/mSBj9ryF1Lizg==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.45.0': + resolution: {integrity: sha512-1jeMLoOhkgezCCPsOqkScwYzAAc1Jr5T2hisZl0s32D94ZV7d1OHozBukgOjf8Dw+6Hgi6j52jlAdUWTtkX9Mg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.45.0': + resolution: {integrity: sha512-46FIoUkQ9N7wq4/YkHS5/W9Yjm4Ab+q5kfbahdyMpkBPJ7IBlwuNEGnWUZIQ6JfUZuJVojRujPRHMihX4awUMg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.45.0': + resolution: {integrity: sha512-XFTSAtCwy4HdBhSReN2rhSyH/nZOM3q3qe5ERG2FLbYId62heIlJBGVyAPRbltRwNlotlydbvSJ+SQ0ruWC2cw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.45.0': + resolution: {integrity: sha512-8mTg6lHx5i44raCU52APsu0EqMsdm4+7Hch/e4ZsYZw0hzwkuaMFh826ngnkYf9XOl58nHoou63aZ874m8AbpQ==} + engines: {node: '>= 14.0.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - "@esbuild/android-arm@0.21.5": - optional: true + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - "@esbuild/android-arm@0.25.10": - optional: true + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - "@esbuild/android-x64@0.21.5": - optional: true + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - "@esbuild/android-x64@0.25.10": - optional: true + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - "@esbuild/darwin-arm64@0.21.5": - optional: true + '@girs/accountsservice-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-6QzytM5dztmMynF2bxN73EuNK9ArMFxkP2L8wUC7IH45zBeBOfYcqL85BFh2PmkGmqRk+Rli5EFR8dAkx3Ig5Q==} - "@esbuild/darwin-arm64@0.25.10": - optional: true + '@girs/adw-1@1.9.0-4.0.0-beta.38': + resolution: {integrity: sha512-d9tPlKWLpI3gEz72s1G3tX57nNCQjLopOy6I3CNucOmqlF2PFC4f+Ubq8BOMrVFqbTOl/HkAu7vfGuRP+FjHNQ==} - "@esbuild/darwin-x64@0.21.5": - optional: true + '@girs/atk-1.0@2.58.0-4.0.0-beta.38': + resolution: {integrity: sha512-rfLlLlAecHE1uAqK81DHZT27E1nVwN/pAHtgbgDUcu70UdHoCYAsQymLjk/tuDcTX0Lwp6U9x6w+GHG1sbYlQA==} - "@esbuild/darwin-x64@0.25.10": - optional: true + '@girs/cairo-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-VJa0vw9teZjCydDzWIcbNBwT37MSej52rqwBuQ/ir7+72+7dpzeudkNOOif1nDIulGu+RLAy4cgWbguQhsUH/Q==} - "@esbuild/freebsd-arm64@0.21.5": - optional: true + '@girs/clutter-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-Er/S7PNmmYXAvZGHukxX0fSQtxmK/rwnuKyvq06QrUkXgYIilSjyl5Hj13YRs4SCOgrZosHCFZ4QRy4c8tVCsg==} - "@esbuild/freebsd-arm64@0.25.10": - optional: true + '@girs/clutter-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-RMEuc08wCaqIc3UcGdJr183kcN7VD0Q2v5WLczK9/Hn2gfo7xcc+BWjPcsSu4SuBpJPwF248jc+2IBbdXBGbCA==} - "@esbuild/freebsd-x64@0.21.5": - optional: true + '@girs/cogl-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-PDzFEG+H07tsjpPagPqWtV69tdBVLRHJieeqSgIUvL9elQjbiyczdHZzcP5rqe/rEhtCTQmpSGLdOljSfV6T5Q==} - "@esbuild/freebsd-x64@0.25.10": - optional: true + '@girs/cogl-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-fj4lZ07ZfcOwXAE/orU6cfP3Tlf1LUhfEgVFE3CAQs6nfSOtWzPYDzcaWmg4fYd6CA7iP1NmXh3slCxhzcbuJg==} - "@esbuild/linux-arm64@0.21.5": - optional: true + '@girs/cogl-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-CgCDd2htvMjLXkUaDrfpFhpw7XVBs9eEQpNVXhU6A8NXxN/FetLt7y9sPiwSWtlL3WYxLqO3Zn0hKR5j7CRAVA==} - "@esbuild/linux-arm64@0.25.10": - optional: true + '@girs/freetype2-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-543dlQheKHSVWIatqHNBiLceIWYzIJDXvofR3PfgarKMMi0IRkn1TndzxUxsLC4Eu24KgOKGZYjU1YPUMVGbgg==} - "@esbuild/linux-arm@0.21.5": - optional: true + '@girs/gck-2@4.4.0-4.0.0-beta.38': + resolution: {integrity: sha512-yy8TDv4G4SsM1U7sfKf07A01YxD5DpUN4eHEQodj6NzgXogdaeS/vmM7clChedlw0LkOebn68JVIfTja3rJLJw==} - "@esbuild/linux-arm@0.25.10": - optional: true + '@girs/gcr-4@4.4.0-4.0.0-beta.38': + resolution: {integrity: sha512-dGEWwPhGWRBNgoI/TzX0whcGsKEbx9VXAcOWJdyHiB7HUefeECWxGHlcWK8NZD6mr0jhln+RjFiv/tB1QKUUDw==} - "@esbuild/linux-ia32@0.21.5": - optional: true + '@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-wOwzQ6Q2RQxuWY/oe4yiDqtNV2TrLosteu698asWum4R3BLRIks3oVOghpTMlgKeA54fkvqOQ165E1OOAoW8YQ==} - "@esbuild/linux-ia32@0.25.10": - optional: true + '@girs/gdk-3.0@3.24.50-4.0.0-beta.38': + resolution: {integrity: sha512-AWcYkOE2z/oRtcUO4HH7RpxeKGARNoyhv/xB01y2fn4tVHcHmA6VbjOQMdSbCYk0CTp25PcsPxPM2ET7g+E/rw==} - "@esbuild/linux-loong64@0.21.5": - optional: true + '@girs/gdk-4.0@4.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-hk6SG4pCcezKp2VNxJc0TC1gkZe3C8shD8sRQ3bUGyWl/9581WM2/8UU+W6fOf3SwXA1hquN6d3SjKbqkFNRKg==} - "@esbuild/linux-loong64@0.25.10": - optional: true + '@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-L8NE18rhj100lRGMnf7lNUdr6pHw2co1UtExxDnglba5lNee4NoyF/u8g4Mk3toPU0fAu+ug91HJ4o2mIJd7MQ==} - "@esbuild/linux-mips64el@0.21.5": - optional: true + '@girs/gdm-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-THhxqOlt75mv3PmmLMe0Y5wdXIf0XbIIKuBuScSFO+3Vp5sgHJz+UXfktVzwKKCTN4PkAU01zBlMW6gRsyLsQA==} - "@esbuild/linux-mips64el@0.25.10": - optional: true + '@girs/gio-2.0@2.86.0-4.0.0-beta.38': + resolution: {integrity: sha512-hKCyDEqSIgqcZeFf63KNrUnrYtAuJ0yfIypbdLgNEMbJBPQ/e3ZiwzWa7i3OPCh52Cnl9qYRdj8MSbZndpyZiQ==} - "@esbuild/linux-ppc64@0.21.5": - optional: true + '@girs/giounix-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-dSEbx3f/qFQTJLDFYy8DK5YRMtNc3RnWTuTaaKVN8FMeTiJRLVED+uv5LLR1zvjGac0R1mg0wqpwRTybVhfUXA==} - "@esbuild/linux-ppc64@0.25.10": - optional: true + '@girs/gjs@4.0.0-beta.38': + resolution: {integrity: sha512-eI/9lfI1mQpXN8RsKiNRFWJso6LgQe9Eb+YxLAdKarD5fccvIRx3chsyIyhw5tYH7VvgaZkqm1c4GX7pDDokBQ==} - "@esbuild/linux-riscv64@0.21.5": - optional: true + '@girs/gl-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-ZcqPtWLEoaQraYgfhpk8tUAOCVp4aSOBdr+7XB/HhmTiG80hLktc11n1ETPFlTfeUhsnvBLhejZBax9diWLVcg==} - "@esbuild/linux-riscv64@0.25.10": - optional: true + '@girs/glib-2.0@2.86.0-4.0.0-beta.38': + resolution: {integrity: sha512-TFbrh5+Y3pb61synbhi37VrRzh0e+JQaRCzfGbe7oewUq0v7Sb8eSi2Fmj98r5tCizaRYptqgt6bxG7G5cFzVg==} - "@esbuild/linux-s390x@0.21.5": - optional: true + '@girs/gmodule-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-BmspJtwdBSfCJRZQMxn3gx6H9FNcoqCebFXK2UKknq18DIo8U2q4iN/jQBWPoLh2siK9LhCdL2egoyXteTy1NA==} - "@esbuild/linux-s390x@0.25.10": - optional: true + '@girs/gnome-shell@49.1.0': + resolution: {integrity: sha512-14Re6+DIrozWOErzW9fqvTAn0o9/1rMZuSDQ7BPIC+MYxmNmIlqzjo0kecbkXMN4ZY1zRpgfahbkiFwjJYZmfQ==} - "@esbuild/linux-x64@0.21.5": - optional: true + '@girs/gnomebg-4.0@4.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-cTJIgX9ybCUIXJ0yDaBRICIAHoApqcjDdtSgbbYJQdRs7HCGPocblA9UP7Bmp155U/p4UIR2WMqpS+ttVbWBew==} - "@esbuild/linux-x64@0.25.10": - optional: true + '@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-39h4y38Rw2BvMWj190zJhDoT5Ehnh4XsX5vqt1Ix88oFOtZ7hdxVQWJ4Vxg0nYMwKN3SIqGA1KeaGcwfeOYVXQ==} - "@esbuild/netbsd-arm64@0.25.10": - optional: true + '@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-dVeHh4R3HlWQ1Up9N1V09cMiOXst073WQFJ3pJfmJ45RkbJLLlNZrLjO5+e1GUyF9Bq1NzDgTBOUR4xCIIW6dw==} - "@esbuild/netbsd-x64@0.21.5": - optional: true + '@girs/gobject-2.0@2.86.0-4.0.0-beta.38': + resolution: {integrity: sha512-oYrm6Gb/tCQosMkN8Beu5jqGRkJ7LED4O1H1dKYOI4SnP1Ojb66A9ECy78yTO8piBtMopsbRODV81yKniVtKKA==} - "@esbuild/netbsd-x64@0.25.10": - optional: true + '@girs/graphene-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-zqCyLXFqsOJtCnwUR6lI6HBVdaJ6aKsA25y+6xK2dFO/NChOjH0hmBuVyTQiyLe+4jGW700o+uYIYlrpEXT/7Q==} - "@esbuild/openbsd-arm64@0.25.10": - optional: true + '@girs/gsk-4.0@4.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-BfYpVfmKjD7Tq58W5p9fcU6Mvg3QcNRjJ1oQn05d/Xk1rjQmsk6tkcTkK3i/KIOhA9eVadQsMlFFWuN0KBE5Dw==} - "@esbuild/openbsd-x64@0.21.5": - optional: true + '@girs/gtk-3.0@3.24.50-4.0.0-beta.38': + resolution: {integrity: sha512-tiTRrfVWHK/fIaZtNfXz8tWWE7Ot+wBN6HgKmugnvyJFUgbqSwug50AUdWFct0kyIL1tOPql3V6oxu8k2IuBWg==} - "@esbuild/openbsd-x64@0.25.10": - optional: true + '@girs/gtk-4.0@4.20.1-4.0.0-beta.38': + resolution: {integrity: sha512-lNujJDta1YK3/9Inp5HrtF/JOMN5EmD+3U7diRTyWNzc2KdaN2jO2mk90taaGK28xhoCC+VESkFkQAgFTwZXWw==} - "@esbuild/openharmony-arm64@0.25.10": - optional: true + '@girs/gvc-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-AUJ+6Aj7y9Q/3RYTCQJBtr1sckUodwJaE3ue1Ap7bCOy/ybiZdCGlucJqSfpT8B3VV5SUztqlxEcOhyGgpvtNQ==} - "@esbuild/sunos-x64@0.21.5": - optional: true + '@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.38': + resolution: {integrity: sha512-XRf/neZYpEkinNZ8SCRKIao3RNVJzMeYcjuO1b1tbqVCrN7uVZ+MIaDW5NjWKi0K6IQSyZWdDgkzrtOrIN4CWQ==} - "@esbuild/sunos-x64@0.25.10": - optional: true + '@girs/meta-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-LpXNtzaKxRFrsGzY2wtYv8JavzpK6S88BBlP9frO1NvZO1lohplpEcf0k8sH77JrrI0ViMfXe7+Gi53tG7OBtw==} - "@esbuild/win32-arm64@0.21.5": - optional: true + '@girs/meta-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-mP2q0hcVSuEzdavw6Lp3X5dHnG5F5B37GN0JAKX8v3jnpJ28HlcrsadtW9SmCmX5EHDc5pVyslcnNoF3YD1fJQ==} - "@esbuild/win32-arm64@0.25.10": - optional: true + '@girs/mtk-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-rOcPBlnBvwSTA1FpTIFdp4ntEGYxRhQQSSIMfgQxEYHTzu/VnxEyD6sU1tuVUGAm4MxPAgp1SSTvP4VH1E8O7w==} - "@esbuild/win32-ia32@0.21.5": - optional: true + '@girs/mtk-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-1uTef46Q2rjjsSaUXJnKdN3vZC8dktn1xX1mpwaTDbSyZ85Og9DGa95N1ZJFSRqmXuR3roYh6m5WxhoF59E9zA==} - "@esbuild/win32-ia32@0.25.10": - optional: true + '@girs/nm-1.0@1.49.4-4.0.0-beta.38': + resolution: {integrity: sha512-m0+qaufIW4LLrz7yx2qLCryF1Oq6MTzvLXb28KGv1iA99WVr+74ytGgUbvxCAh3fbPErSb1UCpemLr/7SmwT4g==} - "@esbuild/win32-x64@0.21.5": - optional: true + '@girs/pango-1.0@1.57.0-4.0.0-beta.38': + resolution: {integrity: sha512-fnTzVVhKb4XjGrnuqk9X++KDe2bk84Hg5472O2UrtIT1A6dzMS6gWhSvaw0ULZH/Ypj9WN12B0oceWynR6unLw==} - "@esbuild/win32-x64@0.25.10": - optional: true + '@girs/pangocairo-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-BY4rEgQW0H1c/24v+FGBjSZgZ6rk2Y4+ka9/WldUs74N1ZOh6nS4lHKUyy0antylQ7x0Fnw5UHgN0PbpdjkGuQ==} - "@eslint-community/eslint-utils@4.9.0(eslint@9.36.0)": - dependencies: - eslint: 9.36.0 - eslint-visitor-keys: 3.4.3 - - "@eslint-community/regexpp@4.12.1": {} - - "@eslint/config-array@0.21.0": - dependencies: - "@eslint/object-schema": 2.1.6 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - "@eslint/config-helpers@0.3.1": {} - - "@eslint/core@0.15.2": - dependencies: - "@types/json-schema": 7.0.15 - - "@eslint/eslintrc@3.3.1": - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - "@eslint/js@9.36.0": {} - - "@eslint/object-schema@2.1.6": {} - - "@eslint/plugin-kit@0.3.5": - dependencies: - "@eslint/core": 0.15.2 - levn: 0.4.1 - - "@girs/accountsservice-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/adw-1@1.8.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gsk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gtk-4.0": 4.20.1-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/atk-1.0@2.58.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/cairo-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/clutter-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/cogl-16": 16.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/mtk-16": 16.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/clutter-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/cogl-17": 17.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - - "@girs/cogl-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/mtk-16": 16.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/cogl-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - - "@girs/cogl-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/freetype2-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gck-2@4.4.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gcr-4@4.4.0-4.0.0-beta.37": - dependencies: - "@girs/gck-2": 4.4.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gdk-3.0@3.24.49-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - - "@girs/gdk-4.0@4.0.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gdm-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gio-2.0@2.86.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/giounix-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gjs@4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gl-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/glib-2.0@2.86.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gmodule-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gnome-shell@49.0.0": - dependencies: - "@girs/accountsservice-1.0": 1.0.0-4.0.0-beta.37 - "@girs/adw-1": 1.8.0-4.0.0-beta.37 - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/clutter-17": 17.0.0-4.0.0-beta.37 - "@girs/cogl-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gcr-4": 4.4.0-4.0.0-beta.37 - "@girs/gdm-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/giounix-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gnomebg-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gnomebluetooth-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gnomedesktop-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gtk-4.0": 4.20.1-4.0.0-beta.37 - "@girs/gvc-1.0": 1.0.0-4.0.0-beta.37 - "@girs/meta-17": 17.0.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - "@girs/polkit-1.0": 1.0.0-4.0.0-beta.37 - "@girs/shell-17": 17.0.0-4.0.0-beta.37 - "@girs/shew-0": 0.0.0-4.0.0-beta.37 - "@girs/st-17": 17.0.0-4.0.0-beta.37 - "@girs/upowerglib-1.0": 0.99.1-4.0.0-beta.37 - - "@girs/gnomebg-4.0@4.0.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gnomedesktop-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.37": - dependencies: - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gobject-2.0@2.86.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/graphene-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/gsk-4.0@4.0.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/gtk-3.0@3.24.49-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdk-3.0": 3.24.49-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/gtk-4.0@4.20.1-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gsk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/gvc-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.37": - dependencies: - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/meta-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-16": 16.0.0-4.0.0-beta.37 - "@girs/cogl-16": 16.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/mtk-16": 16.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/meta-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-17": 17.0.0-4.0.0-beta.37 - "@girs/cogl-17": 17.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/mtk-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/mtk-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/nm-1.0@1.49.4-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/pango-1.0@1.57.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - - "@girs/pangocairo-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - - "@girs/polkit-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/polkitagent-1.0@1.0.0-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/polkit-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/shell-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-16": 16.0.0-4.0.0-beta.37 - "@girs/cogl-16": 16.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gck-2": 4.4.0-4.0.0-beta.37 - "@girs/gcr-4": 4.4.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gvc-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/meta-16": 16.0.0-4.0.0-beta.37 - "@girs/mtk-16": 16.0.0-4.0.0-beta.37 - "@girs/nm-1.0": 1.49.4-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/polkit-1.0": 1.0.0-4.0.0-beta.37 - "@girs/polkitagent-1.0": 1.0.0-4.0.0-beta.37 - "@girs/st-16": 16.0.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/shell-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-17": 17.0.0-4.0.0-beta.37 - "@girs/cogl-17": 17.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gck-2": 4.4.0-4.0.0-beta.37 - "@girs/gcr-4": 4.4.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/giounix-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gvc-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/meta-17": 17.0.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - "@girs/nm-1.0": 1.49.4-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/polkit-1.0": 1.0.0-4.0.0-beta.37 - "@girs/polkitagent-1.0": 1.0.0-4.0.0-beta.37 - "@girs/st-17": 17.0.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/shew-0@0.0.0-4.0.0-beta.37": - dependencies: - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/gsk-4.0": 4.0.0-4.0.0-beta.37 - "@girs/gtk-4.0": 4.20.1-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/pangocairo-1.0": 1.0.0-4.0.0-beta.37 - - "@girs/soup-3.0@3.6.5-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/st-16@16.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-16": 16.0.0-4.0.0-beta.37 - "@girs/cogl-16": 16.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/meta-16": 16.0.0-4.0.0-beta.37 - "@girs/mtk-16": 16.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/st-17@17.0.0-4.0.0-beta.37": - dependencies: - "@girs/atk-1.0": 2.58.0-4.0.0-beta.37 - "@girs/cairo-1.0": 1.0.0-4.0.0-beta.37 - "@girs/clutter-17": 17.0.0-4.0.0-beta.37 - "@girs/cogl-17": 17.0.0-4.0.0-beta.37 - "@girs/freetype2-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gdesktopenums-3.0": 3.0.0-4.0.0-beta.37 - "@girs/gdkpixbuf-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/gl-1.0": 1.0.0-4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - "@girs/graphene-1.0": 1.0.0-4.0.0-beta.37 - "@girs/harfbuzz-0.0": 11.5.0-4.0.0-beta.37 - "@girs/meta-17": 17.0.0-4.0.0-beta.37 - "@girs/mtk-17": 17.0.0-4.0.0-beta.37 - "@girs/pango-1.0": 1.57.0-4.0.0-beta.37 - "@girs/xfixes-4.0": 4.0.0-4.0.0-beta.37 - "@girs/xlib-2.0": 2.0.0-4.0.0-beta.37 - - "@girs/upowerglib-1.0@0.99.1-4.0.0-beta.37": - dependencies: - "@girs/gio-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gjs": 4.0.0-beta.37 - "@girs/glib-2.0": 2.86.0-4.0.0-beta.37 - "@girs/gmodule-2.0": 2.0.0-4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/xfixes-4.0@4.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@girs/xlib-2.0@2.0.0-4.0.0-beta.37": - dependencies: - "@girs/gjs": 4.0.0-beta.37 - "@girs/gobject-2.0": 2.86.0-4.0.0-beta.37 - - "@humanfs/core@0.19.1": {} - - "@humanfs/node@0.16.7": - dependencies: - "@humanfs/core": 0.19.1 - "@humanwhocodes/retry": 0.4.3 - - "@humanwhocodes/module-importer@1.0.1": {} - - "@humanwhocodes/retry@0.4.3": {} - - "@iconify-json/simple-icons@1.2.52": - dependencies: - "@iconify/types": 2.0.0 - - "@iconify/types@2.0.0": {} - - "@jridgewell/sourcemap-codec@1.5.5": {} - - "@nodelib/fs.scandir@2.1.5": - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: 1.2.0 - - "@nodelib/fs.stat@2.0.5": {} - - "@nodelib/fs.walk@1.2.8": - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: 1.19.1 - - "@rollup/rollup-android-arm-eabi@4.52.0": - optional: true + '@girs/polkit-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-jcz4/vUtchFQyM3OjSzpEAahsZ2/TGttgxcuxDeEGUMXrIjh7YC4w1oq2CLsRbTyVe843ZLNEkmR+dNGsAMfvQ==} - "@rollup/rollup-android-arm64@4.52.0": - optional: true + '@girs/polkitagent-1.0@1.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-I4v8/4ID0nGm7z6muGr3KxdavMFTEZbCw5vTXfenRx6hptIjed3XspExY4komxO03ImGUQ9e+bsC0g2gSvMesg==} - "@rollup/rollup-darwin-arm64@4.52.0": - optional: true + '@girs/shell-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-KlJwtu6a/IcOLFdLG0EOHnbSJ7DXrygYpx9zsZl0ejqL+mQIY9Z769Us7YpF/DJ/yaBzpcSOZlUq3E83IZEvEg==} - "@rollup/rollup-darwin-x64@4.52.0": - optional: true + '@girs/shell-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-9NKUpq55Sp1XTnu8qAOr6mD0fpMS080BZIWaEpD7RplI38GL0UOmusME5DBkrCtPYoL08ZrQDnBy5w8FYhaWIw==} - "@rollup/rollup-freebsd-arm64@4.52.0": - optional: true + '@girs/shew-0@0.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-tNnIRXseBBrVXk2v5t5MkSM23sAcNvnUMrLLEJYyjn2iTmspImvIT/0s8obPkJk2rK+TwP3nlgPjJILkUDWnaw==} - "@rollup/rollup-freebsd-x64@4.52.0": - optional: true + '@girs/soup-3.0@3.6.5-4.0.0-beta.38': + resolution: {integrity: sha512-/QqlVTglVEu/2kgbSfs1/mKO0I592TmiJ2BjE/L651YL6PwASaN6sGYptf6mFFfGBhhd/o5+5wYRIshn9usyBA==} - "@rollup/rollup-linux-arm-gnueabihf@4.52.0": - optional: true + '@girs/st-16@16.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-mE5VIDa6zzw1O27RDzniveQo3svm69gQr8RHhh3MjbIhLAsZ35fGwgQUmYist080kgrHf2w0V9KF7nNeXF7pcg==} - "@rollup/rollup-linux-arm-musleabihf@4.52.0": - optional: true + '@girs/st-17@17.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-AGW+9E2SRZl1fD1q7iiDSaeR8AWV8zxYnlMixjoSGDP+MYiG2tb15l5dERZiszDUoIe0s8COvVbzfLp1ocSSlw==} - "@rollup/rollup-linux-arm64-gnu@4.52.0": - optional: true + '@girs/upowerglib-1.0@0.99.1-4.0.0-beta.38': + resolution: {integrity: sha512-tZTnoX4S1HbmgwsZfSWrs3uD+KKPdNX+YkEiu9Zz92dt6dPopV0oHa+10auo06hPjZbwaUMgTlGZ9bofeQCw6Q==} - "@rollup/rollup-linux-arm64-musl@4.52.0": - optional: true + '@girs/xfixes-4.0@4.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-wca07voYv60UdTCCr8gPJ9GARR+GZyLu6grZZs/GftZ0w00VP3NQK2kJedi28EGwK3Row2nQtsCtQHZGrXH/VA==} - "@rollup/rollup-linux-loong64-gnu@4.52.0": - optional: true + '@girs/xlib-2.0@2.0.0-4.0.0-beta.38': + resolution: {integrity: sha512-PK3s6NowmlY65E/Y9BqwR1lVKsZSWQJm/za1I47SvL1IVWcEHYWRZdDtYZjfmbUlUqqKkfoMt+bUCmhmQk/eYQ==} - "@rollup/rollup-linux-ppc64-gnu@4.52.0": - optional: true + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} - "@rollup/rollup-linux-riscv64-gnu@4.52.0": - optional: true + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} - "@rollup/rollup-linux-riscv64-musl@4.52.0": - optional: true + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - "@rollup/rollup-linux-s390x-gnu@4.52.0": - optional: true + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} - "@rollup/rollup-linux-x64-gnu@4.52.0": - optional: true + '@iconify-json/simple-icons@1.2.60': + resolution: {integrity: sha512-KlwLBKCdMCqfySdkAA+jehdUx6VSjnj6lvzQKus7HjkPSQ6QP58d6xiptkIp0jd/Hw3PW2++nRuGvCvSYaF0Mg==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] - "@rollup/rollup-linux-x64-musl@4.52.0": + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@typescript-eslint/eslint-plugin@8.48.0': + resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.48.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.48.0': + resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.48.0': + resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.48.0': + resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.48.0': + resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.48.0': + resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.48.0': + resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.48.0': + resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.48.0': + resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.48.0': + resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} + + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} + + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} + + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} + + '@vue/devtools-api@7.7.9': + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} + + '@vue/devtools-kit@7.7.9': + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} + + '@vue/devtools-shared@7.7.9': + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} + + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} + + '@vue/runtime-core@3.5.25': + resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} + + '@vue/runtime-dom@3.5.25': + resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} + + '@vue/server-renderer@3.5.25': + resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} + peerDependencies: + vue: 3.5.25 + + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - "@rollup/rollup-openharmony-arm64@4.52.0": + algoliasearch@5.45.0: + resolution: {integrity: sha512-wrj4FGr14heLOYkBKV3Fbq5ZBGuIFeDJkTilYq/G+hH1CSlQBtYvG2X1j67flwv0fUeQJwnWxxRIunSemAZirA==} + engines: {node: '>= 14.0.0'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: optional: true - "@rollup/rollup-win32-arm64-msvc@4.52.0": + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: optional: true - "@rollup/rollup-win32-ia32-msvc@4.52.0": + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: optional: true - "@rollup/rollup-win32-x64-gnu@4.52.0": + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + focus-trap@7.6.6: + resolution: {integrity: sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + gnim@1.6.4: + resolution: {integrity: sha512-mQANaZTsRjNx+HQSHMARltKfSoGWweqoTZR9cgv8eWo4TILgcT1H/N365nbQaVDjhZTaz8IjkawILO/9KFBeZg==} + engines: {gjs: '>=1.79.0'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minisearch@7.2.0: + resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + tabbable@6.3.0: + resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.48.0: + resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: optional: true - "@rollup/rollup-win32-x64-msvc@4.52.0": + vitepress@1.6.4: + resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: optional: true - "@shikijs/core@2.5.0": - dependencies: - "@shikijs/engine-javascript": 2.5.0 - "@shikijs/engine-oniguruma": 2.5.0 - "@shikijs/types": 2.5.0 - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 - hast-util-to-html: 9.0.5 - - "@shikijs/engine-javascript@2.5.0": - dependencies: - "@shikijs/types": 2.5.0 - "@shikijs/vscode-textmate": 10.0.2 - oniguruma-to-es: 3.1.1 - - "@shikijs/engine-oniguruma@2.5.0": - dependencies: - "@shikijs/types": 2.5.0 - "@shikijs/vscode-textmate": 10.0.2 - - "@shikijs/langs@2.5.0": - dependencies: - "@shikijs/types": 2.5.0 - - "@shikijs/themes@2.5.0": - dependencies: - "@shikijs/types": 2.5.0 - - "@shikijs/transformers@2.5.0": - dependencies: - "@shikijs/core": 2.5.0 - "@shikijs/types": 2.5.0 - - "@shikijs/types@2.5.0": - dependencies: - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 - - "@shikijs/vscode-textmate@10.0.2": {} - - "@types/estree@1.0.8": {} - - "@types/hast@3.0.4": - dependencies: - "@types/unist": 3.0.3 - - "@types/json-schema@7.0.15": {} - - "@types/linkify-it@5.0.0": {} - - "@types/markdown-it@14.1.2": - dependencies: - "@types/linkify-it": 5.0.0 - "@types/mdurl": 2.0.0 - - "@types/mdast@4.0.4": - dependencies: - "@types/unist": 3.0.3 - - "@types/mdurl@2.0.0": {} - - "@types/unist@3.0.3": {} - - "@types/web-bluetooth@0.0.21": {} - - "@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2)": - dependencies: - "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - "@typescript-eslint/scope-manager": 8.44.0 - "@typescript-eslint/type-utils": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - "@typescript-eslint/utils": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.44.0 - eslint: 9.36.0 - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2)": - dependencies: - "@typescript-eslint/scope-manager": 8.44.0 - "@typescript-eslint/types": 8.44.0 - "@typescript-eslint/typescript-estree": 8.44.0(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.44.0 - debug: 4.4.3 - eslint: 9.36.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/project-service@8.44.0(typescript@5.9.2)": - dependencies: - "@typescript-eslint/tsconfig-utils": 8.44.0(typescript@5.9.2) - "@typescript-eslint/types": 8.44.0 - debug: 4.4.3 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/scope-manager@8.44.0": - dependencies: - "@typescript-eslint/types": 8.44.0 - "@typescript-eslint/visitor-keys": 8.44.0 - - "@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)": - dependencies: - typescript: 5.9.2 - - "@typescript-eslint/type-utils@8.44.0(eslint@9.36.0)(typescript@5.9.2)": - dependencies: - "@typescript-eslint/types": 8.44.0 - "@typescript-eslint/typescript-estree": 8.44.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - debug: 4.4.3 - eslint: 9.36.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/types@8.44.0": {} - - "@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)": - dependencies: - "@typescript-eslint/project-service": 8.44.0(typescript@5.9.2) - "@typescript-eslint/tsconfig-utils": 8.44.0(typescript@5.9.2) - "@typescript-eslint/types": 8.44.0 - "@typescript-eslint/visitor-keys": 8.44.0 - debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/utils@8.44.0(eslint@9.36.0)(typescript@5.9.2)": - dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.36.0) - "@typescript-eslint/scope-manager": 8.44.0 - "@typescript-eslint/types": 8.44.0 - "@typescript-eslint/typescript-estree": 8.44.0(typescript@5.9.2) - eslint: 9.36.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/visitor-keys@8.44.0": - dependencies: - "@typescript-eslint/types": 8.44.0 - eslint-visitor-keys: 4.2.1 - - "@ungap/structured-clone@1.3.0": {} - - "@vitejs/plugin-vue@5.2.4(vite@5.4.20)(vue@3.5.21(typescript@5.9.2))": - dependencies: - vite: 5.4.20 - vue: 3.5.21(typescript@5.9.2) - - "@vue/compiler-core@3.5.21": - dependencies: - "@babel/parser": 7.28.4 - "@vue/shared": 3.5.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - "@vue/compiler-dom@3.5.21": - dependencies: - "@vue/compiler-core": 3.5.21 - "@vue/shared": 3.5.21 - - "@vue/compiler-sfc@3.5.21": - dependencies: - "@babel/parser": 7.28.4 - "@vue/compiler-core": 3.5.21 - "@vue/compiler-dom": 3.5.21 - "@vue/compiler-ssr": 3.5.21 - "@vue/shared": 3.5.21 - estree-walker: 2.0.2 - magic-string: 0.30.19 - postcss: 8.5.6 - source-map-js: 1.2.1 - - "@vue/compiler-ssr@3.5.21": - dependencies: - "@vue/compiler-dom": 3.5.21 - "@vue/shared": 3.5.21 - - "@vue/devtools-api@7.7.7": - dependencies: - "@vue/devtools-kit": 7.7.7 - - "@vue/devtools-kit@7.7.7": - dependencies: - "@vue/devtools-shared": 7.7.7 - birpc: 2.5.0 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.2 - - "@vue/devtools-shared@7.7.7": - dependencies: - rfdc: 1.4.1 - - "@vue/reactivity@3.5.21": - dependencies: - "@vue/shared": 3.5.21 - - "@vue/runtime-core@3.5.21": - dependencies: - "@vue/reactivity": 3.5.21 - "@vue/shared": 3.5.21 - - "@vue/runtime-dom@3.5.21": - dependencies: - "@vue/reactivity": 3.5.21 - "@vue/runtime-core": 3.5.21 - "@vue/shared": 3.5.21 - csstype: 3.1.3 - - "@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))": - dependencies: - "@vue/compiler-ssr": 3.5.21 - "@vue/shared": 3.5.21 - vue: 3.5.21(typescript@5.9.2) - - "@vue/shared@3.5.21": {} - - "@vueuse/core@12.8.2(typescript@5.9.2)": - dependencies: - "@types/web-bluetooth": 0.0.21 - "@vueuse/metadata": 12.8.2 - "@vueuse/shared": 12.8.2(typescript@5.9.2) - vue: 3.5.21(typescript@5.9.2) - transitivePeerDependencies: - - typescript - - "@vueuse/integrations@12.8.2(focus-trap@7.6.5)(typescript@5.9.2)": - dependencies: - "@vueuse/core": 12.8.2(typescript@5.9.2) - "@vueuse/shared": 12.8.2(typescript@5.9.2) - vue: 3.5.21(typescript@5.9.2) - optionalDependencies: - focus-trap: 7.6.5 - transitivePeerDependencies: - - typescript - - "@vueuse/metadata@12.8.2": {} - - "@vueuse/shared@12.8.2(typescript@5.9.2)": - dependencies: - vue: 3.5.21(typescript@5.9.2) - transitivePeerDependencies: - - typescript - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - algoliasearch@5.37.0: - dependencies: - "@algolia/abtesting": 1.3.0 - "@algolia/client-abtesting": 5.37.0 - "@algolia/client-analytics": 5.37.0 - "@algolia/client-common": 5.37.0 - "@algolia/client-insights": 5.37.0 - "@algolia/client-personalization": 5.37.0 - "@algolia/client-query-suggestions": 5.37.0 - "@algolia/client-search": 5.37.0 - "@algolia/ingestion": 1.37.0 - "@algolia/monitoring": 1.37.0 - "@algolia/recommend": 5.37.0 - "@algolia/requester-browser-xhr": 5.37.0 - "@algolia/requester-fetch": 5.37.0 - "@algolia/requester-node-http": 5.37.0 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - argparse@2.0.1: {} - - balanced-match@1.0.2: {} - - birpc@2.5.0: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - callsites@3.1.0: {} - - ccount@2.0.1: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - comma-separated-tokens@2.0.3: {} - - concat-map@0.0.1: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - csstype@3.1.3: {} - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - dequal@2.0.3: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - emoji-regex-xs@1.0.0: {} - - entities@4.5.0: {} - - esbuild@0.21.5: - optionalDependencies: - "@esbuild/aix-ppc64": 0.21.5 - "@esbuild/android-arm": 0.21.5 - "@esbuild/android-arm64": 0.21.5 - "@esbuild/android-x64": 0.21.5 - "@esbuild/darwin-arm64": 0.21.5 - "@esbuild/darwin-x64": 0.21.5 - "@esbuild/freebsd-arm64": 0.21.5 - "@esbuild/freebsd-x64": 0.21.5 - "@esbuild/linux-arm": 0.21.5 - "@esbuild/linux-arm64": 0.21.5 - "@esbuild/linux-ia32": 0.21.5 - "@esbuild/linux-loong64": 0.21.5 - "@esbuild/linux-mips64el": 0.21.5 - "@esbuild/linux-ppc64": 0.21.5 - "@esbuild/linux-riscv64": 0.21.5 - "@esbuild/linux-s390x": 0.21.5 - "@esbuild/linux-x64": 0.21.5 - "@esbuild/netbsd-x64": 0.21.5 - "@esbuild/openbsd-x64": 0.21.5 - "@esbuild/sunos-x64": 0.21.5 - "@esbuild/win32-arm64": 0.21.5 - "@esbuild/win32-ia32": 0.21.5 - "@esbuild/win32-x64": 0.21.5 - - esbuild@0.25.10: - optionalDependencies: - "@esbuild/aix-ppc64": 0.25.10 - "@esbuild/android-arm": 0.25.10 - "@esbuild/android-arm64": 0.25.10 - "@esbuild/android-x64": 0.25.10 - "@esbuild/darwin-arm64": 0.25.10 - "@esbuild/darwin-x64": 0.25.10 - "@esbuild/freebsd-arm64": 0.25.10 - "@esbuild/freebsd-x64": 0.25.10 - "@esbuild/linux-arm": 0.25.10 - "@esbuild/linux-arm64": 0.25.10 - "@esbuild/linux-ia32": 0.25.10 - "@esbuild/linux-loong64": 0.25.10 - "@esbuild/linux-mips64el": 0.25.10 - "@esbuild/linux-ppc64": 0.25.10 - "@esbuild/linux-riscv64": 0.25.10 - "@esbuild/linux-s390x": 0.25.10 - "@esbuild/linux-x64": 0.25.10 - "@esbuild/netbsd-arm64": 0.25.10 - "@esbuild/netbsd-x64": 0.25.10 - "@esbuild/openbsd-arm64": 0.25.10 - "@esbuild/openbsd-x64": 0.25.10 - "@esbuild/openharmony-arm64": 0.25.10 - "@esbuild/sunos-x64": 0.25.10 - "@esbuild/win32-arm64": 0.25.10 - "@esbuild/win32-ia32": 0.25.10 - "@esbuild/win32-x64": 0.25.10 - - escape-string-regexp@4.0.0: {} - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.36.0: - dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.36.0) - "@eslint-community/regexpp": 4.12.1 - "@eslint/config-array": 0.21.0 - "@eslint/config-helpers": 0.3.1 - "@eslint/core": 0.15.2 - "@eslint/eslintrc": 3.3.1 - "@eslint/js": 9.36.0 - "@eslint/plugin-kit": 0.3.5 - "@humanfs/node": 0.16.7 - "@humanwhocodes/module-importer": 1.0.1 - "@humanwhocodes/retry": 0.4.3 - "@types/estree": 1.0.8 - "@types/json-schema": 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - transitivePeerDependencies: - - supports-color - - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - esutils@2.0.3: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatted@3.3.3: {} - - focus-trap@7.6.5: - dependencies: - tabbable: 6.2.0 - - fsevents@2.3.3: + vue@3.5.25: + resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/abtesting@1.11.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0) + '@algolia/client-search': 5.45.0 + algoliasearch: 5.45.0 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)': + dependencies: + '@algolia/client-search': 5.45.0 + algoliasearch: 5.45.0 + + '@algolia/client-abtesting@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/client-analytics@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/client-common@5.45.0': {} + + '@algolia/client-insights@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/client-personalization@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/client-query-suggestions@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/client-search@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/ingestion@1.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/monitoring@1.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/recommend@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + '@algolia/requester-browser-xhr@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + + '@algolia/requester-fetch@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + + '@algolia/requester-node-http@5.45.0': + dependencies: + '@algolia/client-common': 5.45.0 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.45.0)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.45.0)(search-insights@2.17.3) + preact: 10.27.2 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.45.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.45.0)(algoliasearch@5.45.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.45.0 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.27.0': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.27.0': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.27.0': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.27.0': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.27.0': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.27.0': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.27.0': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.27.0': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.27.0': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.27.0': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.27.0': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.27.0': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.27.0': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.27.0': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.27.0': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.27.0': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.27.0': + optional: true + + '@esbuild/netbsd-arm64@0.27.0': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.27.0': + optional: true + + '@esbuild/openbsd-arm64@0.27.0': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.27.0': + optional: true + + '@esbuild/openharmony-arm64@0.27.0': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.27.0': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.27.0': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.27.0': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.27.0': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + dependencies: + eslint: 9.39.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.1': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@girs/accountsservice-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/adw-1@1.9.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gsk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gtk-4.0': 4.20.1-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/atk-1.0@2.58.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/cairo-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/clutter-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/cogl-16': 16.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/mtk-16': 16.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/clutter-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/cogl-17': 17.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + + '@girs/cogl-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/mtk-16': 16.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/cogl-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + + '@girs/cogl-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/freetype2-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gck-2@4.4.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gcr-4@4.4.0-4.0.0-beta.38': + dependencies: + '@girs/gck-2': 4.4.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gdesktopenums-3.0@3.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gdk-3.0@3.24.50-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + + '@girs/gdk-4.0@4.0.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gdm-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gio-2.0@2.86.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/giounix-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gjs@4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gl-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/glib-2.0@2.86.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gmodule-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gnome-shell@49.1.0': + dependencies: + '@girs/accountsservice-1.0': 1.0.0-4.0.0-beta.38 + '@girs/adw-1': 1.9.0-4.0.0-beta.38 + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/clutter-17': 17.0.0-4.0.0-beta.38 + '@girs/cogl-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gcr-4': 4.4.0-4.0.0-beta.38 + '@girs/gdm-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/giounix-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gnomebg-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gnomebluetooth-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gnomedesktop-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gtk-4.0': 4.20.1-4.0.0-beta.38 + '@girs/gvc-1.0': 1.0.0-4.0.0-beta.38 + '@girs/meta-17': 17.0.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + '@girs/polkit-1.0': 1.0.0-4.0.0-beta.38 + '@girs/shell-17': 17.0.0-4.0.0-beta.38 + '@girs/shew-0': 0.0.0-4.0.0-beta.38 + '@girs/st-17': 17.0.0-4.0.0-beta.38 + '@girs/upowerglib-1.0': 0.99.1-4.0.0-beta.38 + + '@girs/gnomebg-4.0@4.0.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gnomedesktop-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/gnomebluetooth-3.0@3.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gnomedesktop-4.0@4.0.0-4.0.0-beta.38': + dependencies: + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gobject-2.0@2.86.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/graphene-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/gsk-4.0@4.0.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/gtk-3.0@3.24.50-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdk-3.0': 3.24.50-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/gtk-4.0@4.20.1-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gsk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/gvc-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/harfbuzz-0.0@11.5.0-4.0.0-beta.38': + dependencies: + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/meta-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-16': 16.0.0-4.0.0-beta.38 + '@girs/cogl-16': 16.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/mtk-16': 16.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/meta-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-17': 17.0.0-4.0.0-beta.38 + '@girs/cogl-17': 17.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/mtk-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/mtk-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/nm-1.0@1.49.4-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/pango-1.0@1.57.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + + '@girs/pangocairo-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + + '@girs/polkit-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/polkitagent-1.0@1.0.0-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/polkit-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/shell-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-16': 16.0.0-4.0.0-beta.38 + '@girs/cogl-16': 16.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gck-2': 4.4.0-4.0.0-beta.38 + '@girs/gcr-4': 4.4.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gvc-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/meta-16': 16.0.0-4.0.0-beta.38 + '@girs/mtk-16': 16.0.0-4.0.0-beta.38 + '@girs/nm-1.0': 1.49.4-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/polkit-1.0': 1.0.0-4.0.0-beta.38 + '@girs/polkitagent-1.0': 1.0.0-4.0.0-beta.38 + '@girs/st-16': 16.0.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/shell-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-17': 17.0.0-4.0.0-beta.38 + '@girs/cogl-17': 17.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gck-2': 4.4.0-4.0.0-beta.38 + '@girs/gcr-4': 4.4.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/giounix-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gvc-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/meta-17': 17.0.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + '@girs/nm-1.0': 1.49.4-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/polkit-1.0': 1.0.0-4.0.0-beta.38 + '@girs/polkitagent-1.0': 1.0.0-4.0.0-beta.38 + '@girs/st-17': 17.0.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/shew-0@0.0.0-4.0.0-beta.38': + dependencies: + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/gsk-4.0': 4.0.0-4.0.0-beta.38 + '@girs/gtk-4.0': 4.20.1-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/pangocairo-1.0': 1.0.0-4.0.0-beta.38 + + '@girs/soup-3.0@3.6.5-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/st-16@16.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-16': 16.0.0-4.0.0-beta.38 + '@girs/cogl-16': 16.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/meta-16': 16.0.0-4.0.0-beta.38 + '@girs/mtk-16': 16.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/st-17@17.0.0-4.0.0-beta.38': + dependencies: + '@girs/atk-1.0': 2.58.0-4.0.0-beta.38 + '@girs/cairo-1.0': 1.0.0-4.0.0-beta.38 + '@girs/clutter-17': 17.0.0-4.0.0-beta.38 + '@girs/cogl-17': 17.0.0-4.0.0-beta.38 + '@girs/freetype2-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gdesktopenums-3.0': 3.0.0-4.0.0-beta.38 + '@girs/gdkpixbuf-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/gl-1.0': 1.0.0-4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + '@girs/graphene-1.0': 1.0.0-4.0.0-beta.38 + '@girs/harfbuzz-0.0': 11.5.0-4.0.0-beta.38 + '@girs/meta-17': 17.0.0-4.0.0-beta.38 + '@girs/mtk-17': 17.0.0-4.0.0-beta.38 + '@girs/pango-1.0': 1.57.0-4.0.0-beta.38 + '@girs/xfixes-4.0': 4.0.0-4.0.0-beta.38 + '@girs/xlib-2.0': 2.0.0-4.0.0-beta.38 + + '@girs/upowerglib-1.0@0.99.1-4.0.0-beta.38': + dependencies: + '@girs/gio-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gjs': 4.0.0-beta.38 + '@girs/glib-2.0': 2.86.0-4.0.0-beta.38 + '@girs/gmodule-2.0': 2.0.0-4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/xfixes-4.0@4.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@girs/xlib-2.0@2.0.0-4.0.0-beta.38': + dependencies: + '@girs/gjs': 4.0.0-beta.38 + '@girs/gobject-2.0': 2.86.0-4.0.0-beta.38 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@iconify-json/simple-icons@1.2.60': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true + + '@rollup/rollup-android-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-x64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + optional: true - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 + '@rollup/rollup-linux-riscv64-musl@4.53.3': + optional: true - globals@14.0.0: {} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + optional: true - gnim@1.6.4: {} + '@rollup/rollup-linux-x64-gnu@4.53.3': + optional: true - graphemer@1.4.0: {} + '@rollup/rollup-linux-x64-musl@4.53.3': + optional: true - has-flag@4.0.0: {} + '@rollup/rollup-openharmony-arm64@4.53.3': + optional: true - hast-util-to-html@9.0.5: - dependencies: - "@types/hast": 3.0.4 - "@types/unist": 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 + '@rollup/rollup-win32-arm64-msvc@4.53.3': + optional: true - hast-util-whitespace@3.0.0: - dependencies: - "@types/hast": 3.0.4 + '@rollup/rollup-win32-ia32-msvc@4.53.3': + optional: true - hookable@5.5.3: {} + '@rollup/rollup-win32-x64-gnu@4.53.3': + optional: true - html-void-elements@3.0.0: {} + '@rollup/rollup-win32-x64-msvc@4.53.3': + optional: true - ignore@5.3.2: {} + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 - ignore@7.0.5: {} + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 - imurmurhash@0.1.4: {} + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 - is-extglob@2.1.1: {} + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.21': {} + + '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 + eslint: 9.39.1 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 + debug: 4.4.3 + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.48.0': + dependencies: + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 + + '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.48.0': {} + + '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.48.0': + dependencies: + '@typescript-eslint/types': 8.48.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-vue@5.2.4(vite@5.4.21)(vue@3.5.25(typescript@5.9.3))': + dependencies: + vite: 5.4.21 + vue: 3.5.25(typescript@5.9.3) + + '@vue/compiler-core@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.25 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.25': + dependencies: + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 + + '@vue/compiler-sfc@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.25': + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 + + '@vue/devtools-api@7.7.9': + dependencies: + '@vue/devtools-kit': 7.7.9 + + '@vue/devtools-kit@7.7.9': + dependencies: + '@vue/devtools-shared': 7.7.9 + birpc: 2.8.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-shared@7.7.9': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.25': + dependencies: + '@vue/shared': 3.5.25 + + '@vue/runtime-core@3.5.25': + dependencies: + '@vue/reactivity': 3.5.25 + '@vue/shared': 3.5.25 + + '@vue/runtime-dom@3.5.25': + dependencies: + '@vue/reactivity': 3.5.25 + '@vue/runtime-core': 3.5.25 + '@vue/shared': 3.5.25 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.9.3) + + '@vue/shared@3.5.25': {} + + '@vueuse/core@12.8.2(typescript@5.9.3)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.6.6)(typescript@5.9.3)': + dependencies: + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) + optionalDependencies: + focus-trap: 7.6.6 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2(typescript@5.9.3)': + dependencies: + vue: 3.5.25(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + algoliasearch@5.45.0: + dependencies: + '@algolia/abtesting': 1.11.0 + '@algolia/client-abtesting': 5.45.0 + '@algolia/client-analytics': 5.45.0 + '@algolia/client-common': 5.45.0 + '@algolia/client-insights': 5.45.0 + '@algolia/client-personalization': 5.45.0 + '@algolia/client-query-suggestions': 5.45.0 + '@algolia/client-search': 5.45.0 + '@algolia/ingestion': 1.45.0 + '@algolia/monitoring': 1.45.0 + '@algolia/recommend': 5.45.0 + '@algolia/requester-browser-xhr': 5.45.0 + '@algolia/requester-fetch': 5.45.0 + '@algolia/requester-node-http': 5.45.0 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + balanced-match@1.0.2: {} + + birpc@2.8.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + callsites@3.1.0: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + concat-map@0.0.1: {} + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + emoji-regex-xs@1.0.0: {} + + entities@4.5.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.27.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 + + escape-string-regexp@4.0.0: {} + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + focus-trap@7.6.6: + dependencies: + tabbable: 6.3.0 + + fsevents@2.3.3: + optional: true + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + gnim@1.6.4: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 - is-number@7.0.0: {} + hookable@5.5.3: {} - is-what@4.1.16: {} + html-void-elements@3.0.0: {} - isexe@2.0.0: {} + ignore@5.3.2: {} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 + ignore@7.0.5: {} - json-buffer@3.0.1: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 - json-schema-traverse@0.4.1: {} + imurmurhash@0.1.4: {} - json-stable-stringify-without-jsonify@1.0.1: {} + is-extglob@2.1.1: {} - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 + is-what@5.5.0: {} - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 + isexe@2.0.0: {} - lodash.merge@4.6.2: {} + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 - magic-string@0.30.19: - dependencies: - "@jridgewell/sourcemap-codec": 1.5.5 + json-buffer@3.0.1: {} - mark.js@8.11.1: {} + json-schema-traverse@0.4.1: {} - mdast-util-to-hast@13.2.0: - dependencies: - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 - "@ungap/structured-clone": 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 + json-stable-stringify-without-jsonify@1.0.1: {} - merge2@1.4.1: {} + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 - micromark-util-encode@2.0.1: {} + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 + lodash.merge@4.6.2: {} - micromark-util-symbol@2.0.1: {} + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 - micromark-util-types@2.0.2: {} + mark.js@8.11.1: {} - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 + micromark-util-encode@2.0.1: {} - minisearch@7.2.0: {} + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - mitt@3.0.1: {} + micromark-util-symbol@2.0.1: {} - ms@2.1.3: {} + micromark-util-types@2.0.2: {} - nanoid@3.3.11: {} + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 - natural-compare@1.4.0: {} + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 - oniguruma-to-es@3.1.1: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 6.0.1 - regex-recursion: 6.0.2 + minisearch@7.2.0: {} - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 + mitt@3.0.1: {} - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 + ms@2.1.3: {} - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 + nanoid@3.3.11: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 + natural-compare@1.4.0: {} - path-exists@4.0.0: {} + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 - path-key@3.1.1: {} + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 - perfect-debounce@1.0.0: {} + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 - picocolors@1.1.1: {} + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 - picomatch@2.3.1: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 + path-exists@4.0.0: {} - preact@10.27.2: {} + path-key@3.1.1: {} - prelude-ls@1.2.1: {} + perfect-debounce@1.0.0: {} - property-information@7.1.0: {} + picocolors@1.1.1: {} - punycode@2.3.1: {} + picomatch@4.0.3: {} - queue-microtask@1.2.3: {} + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 + preact@10.27.2: {} - regex-utilities@2.3.0: {} + prelude-ls@1.2.1: {} - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 + property-information@7.1.0: {} - resolve-from@4.0.0: {} + punycode@2.3.1: {} - reusify@1.1.0: {} + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 - rfdc@1.4.1: {} + regex-utilities@2.3.0: {} - rollup@4.52.0: - dependencies: - "@types/estree": 1.0.8 - optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.52.0 - "@rollup/rollup-android-arm64": 4.52.0 - "@rollup/rollup-darwin-arm64": 4.52.0 - "@rollup/rollup-darwin-x64": 4.52.0 - "@rollup/rollup-freebsd-arm64": 4.52.0 - "@rollup/rollup-freebsd-x64": 4.52.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.52.0 - "@rollup/rollup-linux-arm-musleabihf": 4.52.0 - "@rollup/rollup-linux-arm64-gnu": 4.52.0 - "@rollup/rollup-linux-arm64-musl": 4.52.0 - "@rollup/rollup-linux-loong64-gnu": 4.52.0 - "@rollup/rollup-linux-ppc64-gnu": 4.52.0 - "@rollup/rollup-linux-riscv64-gnu": 4.52.0 - "@rollup/rollup-linux-riscv64-musl": 4.52.0 - "@rollup/rollup-linux-s390x-gnu": 4.52.0 - "@rollup/rollup-linux-x64-gnu": 4.52.0 - "@rollup/rollup-linux-x64-musl": 4.52.0 - "@rollup/rollup-openharmony-arm64": 4.52.0 - "@rollup/rollup-win32-arm64-msvc": 4.52.0 - "@rollup/rollup-win32-ia32-msvc": 4.52.0 - "@rollup/rollup-win32-x64-gnu": 4.52.0 - "@rollup/rollup-win32-x64-msvc": 4.52.0 - fsevents: 2.3.3 + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - search-insights@2.17.3: {} - - semver@7.7.2: {} + resolve-from@4.0.0: {} - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 + rfdc@1.4.1: {} - shebang-regex@3.0.0: {} + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 + fsevents: 2.3.3 - shiki@2.5.0: - dependencies: - "@shikijs/core": 2.5.0 - "@shikijs/engine-javascript": 2.5.0 - "@shikijs/engine-oniguruma": 2.5.0 - "@shikijs/langs": 2.5.0 - "@shikijs/themes": 2.5.0 - "@shikijs/types": 2.5.0 - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 - - source-map-js@1.2.1: {} - - space-separated-tokens@2.0.2: {} - - speakingurl@14.0.1: {} - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-json-comments@3.1.1: {} - - superjson@2.2.2: - dependencies: - copy-anything: 3.0.5 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - tabbable@6.2.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - trim-lines@3.0.1: {} - - ts-api-utils@2.1.0(typescript@5.9.2): - dependencies: - typescript: 5.9.2 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - typescript-eslint@8.44.0(eslint@9.36.0)(typescript@5.9.2): - dependencies: - "@typescript-eslint/eslint-plugin": 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0)(typescript@5.9.2))(eslint@9.36.0)(typescript@5.9.2) - "@typescript-eslint/parser": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - "@typescript-eslint/typescript-estree": 8.44.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.44.0(eslint@9.36.0)(typescript@5.9.2) - eslint: 9.36.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - typescript@5.9.2: {} - - unist-util-is@6.0.0: - dependencies: - "@types/unist": 3.0.3 - - unist-util-position@5.0.0: - dependencies: - "@types/unist": 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - "@types/unist": 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - "@types/unist": 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - "@types/unist": 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - vfile-message@4.0.3: - dependencies: - "@types/unist": 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - "@types/unist": 3.0.3 - vfile-message: 4.0.3 - - vite@5.4.20: - dependencies: - esbuild: 0.21.5 - postcss: 8.5.6 - rollup: 4.52.0 - optionalDependencies: - fsevents: 2.3.3 - - vitepress@1.6.4(@algolia/client-search@5.37.0)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2): - dependencies: - "@docsearch/css": 3.8.2 - "@docsearch/js": 3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3) - "@iconify-json/simple-icons": 1.2.52 - "@shikijs/core": 2.5.0 - "@shikijs/transformers": 2.5.0 - "@shikijs/types": 2.5.0 - "@types/markdown-it": 14.1.2 - "@vitejs/plugin-vue": 5.2.4(vite@5.4.20)(vue@3.5.21(typescript@5.9.2)) - "@vue/devtools-api": 7.7.7 - "@vue/shared": 3.5.21 - "@vueuse/core": 12.8.2(typescript@5.9.2) - "@vueuse/integrations": 12.8.2(focus-trap@7.6.5)(typescript@5.9.2) - focus-trap: 7.6.5 - mark.js: 8.11.1 - minisearch: 7.2.0 - shiki: 2.5.0 - vite: 5.4.20 - vue: 3.5.21(typescript@5.9.2) - optionalDependencies: - postcss: 8.5.6 - transitivePeerDependencies: - - "@algolia/client-search" - - "@types/node" - - "@types/react" - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - nprogress - - qrcode - - react - - react-dom - - sass - - sass-embedded - - search-insights - - sortablejs - - stylus - - sugarss - - terser - - typescript - - universal-cookie - - vue@3.5.21(typescript@5.9.2): - dependencies: - "@vue/compiler-dom": 3.5.21 - "@vue/compiler-sfc": 3.5.21 - "@vue/runtime-dom": 3.5.21 - "@vue/server-renderer": 3.5.21(vue@3.5.21(typescript@5.9.2)) - "@vue/shared": 3.5.21 - optionalDependencies: - typescript: 5.9.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - yocto-queue@0.1.0: {} - - zwitch@2.0.4: {} + search-insights@2.17.3: {} + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-json-comments@3.1.1: {} + + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + tabbable@6.3.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + trim-lines@3.0.1: {} + + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@5.4.21: + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.53.3 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.6.4(@algolia/client-search@5.45.0)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.45.0)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.60 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21)(vue@3.5.25(typescript@5.9.3)) + '@vue/devtools-api': 7.7.9 + '@vue/shared': 3.5.25 + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/integrations': 12.8.2(focus-trap@7.6.6)(typescript@5.9.3) + focus-trap: 7.6.6 + mark.js: 8.11.1 + minisearch: 7.2.0 + shiki: 2.5.0 + vite: 5.4.21 + vue: 3.5.25(typescript@5.9.3) + optionalDependencies: + postcss: 8.5.6 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue@3.5.25(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) + '@vue/shared': 3.5.25 + optionalDependencies: + typescript: 5.9.3 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/src/index.ts b/src/index.ts index 7c60901..b31351a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -26,7 +26,9 @@ export { type Setter, Accessor, createState, + createEffect, createComputed, + createMemo, createBinding, createConnection, createExternal, diff --git a/src/jsx/For.ts b/src/jsx/For.ts index c74b54e..f31676f 100644 --- a/src/jsx/For.ts +++ b/src/jsx/For.ts @@ -1,5 +1,5 @@ import { Fragment } from "./Fragment.js" -import { Accessor, type State, createState } from "./state.js" +import { Accessor, type State, createEffect, createState } from "./state.js" import { env } from "./env.js" import { getScope, onCleanup, Scope } from "./scope.js" @@ -44,7 +44,7 @@ export function For({ function remove({ item, child, index: [index], scope }: MapItem) { scope.dispose() if (typeof cleanup === "function") { - cleanup(child, item, index.get()) + cleanup(child, item, index.peek()) } else if (cleanup !== null) { env.defaultCleanup(child) } @@ -91,14 +91,9 @@ export function For({ }) } - const dispose = each.subscribe(() => { - callback(each.get()) - }) - callback(each.get()) + createEffect(() => callback(each()), { immediate: true }) onCleanup(() => { - dispose() - for (const value of map.values()) { remove(value) } diff --git a/src/jsx/This.ts b/src/jsx/This.ts index de267f9..60043f7 100644 --- a/src/jsx/This.ts +++ b/src/jsx/This.ts @@ -1,6 +1,6 @@ import GObject from "gi://GObject" import { env } from "./env.js" -import { Accessor } from "./state.js" +import { Accessor, createEffect } from "./state.js" import { set } from "../util.js" import { onCleanup } from "./scope.js" import { append, setType, signalName, type CCProps } from "./jsx.js" @@ -25,15 +25,13 @@ export function This({ for (const [key, value] of Object.entries(props)) { if (key === "css") { if (value instanceof Accessor) { - env.setCss(self, value.get()) - cleanup.push(value.subscribe(() => env.setCss(self, value.get()))) + createEffect(() => env.setCss(self, value()), { immediate: true }) } else if (typeof value === "string") { env.setCss(self, value) } } else if (key === "class") { if (value instanceof Accessor) { - env.setClass(self, value.get()) - cleanup.push(value.subscribe(() => env.setClass(self, value.get()))) + createEffect(() => env.setClass(self, value()), { immediate: true }) } else if (typeof value === "string") { env.setClass(self, value) } @@ -41,9 +39,7 @@ export function This({ const id = self.connect(signalName(key), value) cleanup.push(() => self.disconnect(id)) } else if (value instanceof Accessor) { - const dispose = value.subscribe(() => set(self, key, value.get())) - set(self, key, value.get()) - cleanup.push(dispose) + createEffect(() => set(self, key, value()), { immediate: true }) } else { set(self, key, value) } diff --git a/src/jsx/With.ts b/src/jsx/With.ts index 33d58d2..d6eada9 100644 --- a/src/jsx/With.ts +++ b/src/jsx/With.ts @@ -1,5 +1,5 @@ import { Fragment } from "./Fragment.js" -import { Accessor } from "./state.js" +import { Accessor, createEffect, createMemo } from "./state.js" import { env } from "./env.js" import { getScope, onCleanup, Scope } from "./scope.js" @@ -26,7 +26,6 @@ export function With({ const currentScope = getScope() const fragment = new Fragment() - let currentValue: T let scope: Scope function remove(child: E) { @@ -52,18 +51,10 @@ export function With({ } } - const dispose = value.subscribe(() => { - const newValue = value.get() - if (currentValue !== newValue) { - callback((currentValue = newValue)) - } - }) - - currentValue = value.get() - callback(currentValue) + const v = createMemo(value) + createEffect(() => callback(v()), { immediate: true }) onCleanup(() => { - dispose() for (const child of fragment) { remove(child) } diff --git a/src/jsx/jsx.ts b/src/jsx/jsx.ts index b33e57d..7e85ac8 100644 --- a/src/jsx/jsx.ts +++ b/src/jsx/jsx.ts @@ -277,7 +277,7 @@ export function jsx( } if (value instanceof Accessor) { bindings.push([key, value]) - props[key] = value.get() + props[key] = value.peek() } } @@ -326,9 +326,9 @@ export function jsx( // handle bindings const disposeBindings = bindings.map(([prop, binding]) => { const dispose = binding.subscribe(() => { - set(object, prop, binding.get()) + set(object, prop, binding.peek()) }) - set(object, prop, binding.get()) + set(object, prop, binding.peek()) return dispose }) diff --git a/src/jsx/state.ts b/src/jsx/state.ts index 2027f9d..0c5cc6e 100644 --- a/src/jsx/state.ts +++ b/src/jsx/state.ts @@ -1,92 +1,106 @@ +/* eslint-disable @typescript-eslint/no-unsafe-declaration-merging */ + import GObject from "gi://GObject" import Gio from "gi://Gio" import GLib from "gi://GLib" import { type Pascalify, camelify, kebabify } from "../util.js" import type { DeepInfer, RecursiveInfer } from "../variant.js" +import { Scope } from "./scope.js" + +type Callback = () => void +type DisposeFn = () => void -type SubscribeCallback = () => void -type DisposeFunction = () => void -type SubscribeFunction = (callback: SubscribeCallback) => DisposeFunction +const nil = Symbol("nil") +const accessStack = new Array>() +const { connect, disconnect } = GObject.Object.prototype export type Accessed = T extends Accessor ? V : never -const { connect, disconnect } = GObject.Object.prototype -const empty = Symbol("empty computed value") +/** + * Accessors are the base of Gnim's reactive system. + * They are functions that let you read a value and track it in reactive scopes so that + * when they change the reader is notified. + */ +export interface Accessor { + /** + * Shorthand for `createComputed(() => compute(accessor()))`. + * @see createComputed + * @returns A new {@link Accessor} for the computed value. + */ + (compute: (value: T) => R): Accessor + + /** + * Create a new {@link Accessor} that applies a transformation on its value when read. + * @param transform The transformation to apply. Should be a pure function. + */ + as(transform: (value: T) => R): Accessor + + /** + * Get the current value and track it as a dependency in reactive scopes. + * @returns The current value. + */ + (): T + + /** + * Get the current value **without** tracking it as a dependency in reactive scopes. + * @returns The current value. + */ + peek(): T + + /** + * Subscribe for value changes. + * This method is **not** scope aware; you need to dispose it when it is no longer used. + * You might want to consider using {@link createEffect} instead. + * @param callback The function to run when the value changes. + * @returns Unsubscribe function. + */ + subscribe(callback: Callback): DisposeFn +} -// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export class Accessor extends Function { static $gtype = GObject.TYPE_JSOBJECT as unknown as GObject.GType #get: () => T - #subscribe: SubscribeFunction + #subscribe: (callback: Callback) => DisposeFn - constructor(get: () => T, subscribe?: SubscribeFunction) { + constructor(get: () => T, subscribe?: (callback: Callback) => DisposeFn) { super("return arguments.callee._call.apply(arguments.callee, arguments)") - this.#subscribe = subscribe ?? (() => () => void 0) + this.#subscribe = subscribe ?? (() => () => {}) this.#get = get } - /** - * Subscribe for value changes. - * @param callback The function to run when the current value changes. - * @returns Unsubscribe function. - */ - subscribe(callback: SubscribeCallback): DisposeFunction { + subscribe(callback: Callback): DisposeFn { return this.#subscribe(callback) } /** * @returns The current value. + * @deprecated Has been renamed to {@link Accessor.prototype.peek}. */ get(): T { return this.#get() } - /** - * Create a new `Accessor` that applies a transformation on its value. - * @param transform The transformation to apply. Should be a pure function. - */ + peek(): T { + return this.#get() + } + as(transform: (value: T) => R): Accessor { return new Accessor(() => transform(this.#get()), this.#subscribe) } - protected _call(transform: (value: T) => R): Accessor { - let value: typeof empty | R = empty - let unsub: DisposeFunction + protected _call(compute: (value: T) => R): Accessor + protected _call(): T - const subscribers = new Set() + protected _call(compute?: (value: T) => R): Accessor | T { + if (compute) return createComputed(() => compute(this())) - const subscribe: SubscribeFunction = (callback) => { - if (subscribers.size === 0) { - unsub = this.subscribe(() => { - const newValue = transform(this.get()) - if (value !== newValue) { - value = newValue - Array.from(subscribers).forEach((cb) => cb()) - } - }) - } - - subscribers.add(callback) - - return () => { - subscribers.delete(callback) - if (subscribers.size === 0) { - value = empty - unsub() - } - } - } - - const get = (): R => { - return value !== empty ? value : transform(this.get()) - } - - return new Accessor(get, subscribe) + accessStack.at(-1)?.add(this) + return this.peek() } toString(): string { - return `Accessor<${this.get()}>` + return `Accessor { ${this.peek()} }` } [Symbol.toPrimitive]() { @@ -95,98 +109,124 @@ export class Accessor extends Function { } } -export interface Accessor { - /** - * Create a computed `Accessor` that caches its transformed value. - * @param transform The transformation to apply. Should be a pure function. - * see {@link createComputed} and {@link createComputedProducer} - */ - (transform: (value: T) => R): Accessor -} - export type Setter = { (value: T): void - (value: (prev: T) => T): void + (producer: (prev: T) => T): void } export type State = [Accessor, Setter] +type StateOptions = { + /** + * Can be used to customize the equality check used to determine whether value has changed. + * @default Object.is + */ + equals?: (prev: T, next: T) => boolean + // will be used in the future when devtools are implemented + // name?: string + // internal?: boolean +} + /** - * Create a writable signal. - * - * @param init The intial value of the signal - * @returns An `Accessor` and a setter function + * Create a writable reactive value. + * @param init The intial value. + * @returns An {@link Accessor} and a setter function. */ -export function createState(init: T): State { +export function createState(init: T, options?: StateOptions): State { let currentValue = init - const subscribers = new Set() + const subscribers = new Set() + const equals = options?.equals ?? Object.is - const subscribe: SubscribeFunction = (callback) => { + function subscribe(callback: Callback): DisposeFn { subscribers.add(callback) return () => subscribers.delete(callback) } - const set = (newValue: unknown) => { + function set(newValue: unknown): void { const value: T = typeof newValue === "function" ? newValue(currentValue) : newValue - if (currentValue !== value) { + if (!equals(currentValue, value)) { currentValue = value - // running callbacks might mutate subscribers Array.from(subscribers).forEach((cb) => cb()) } } - return [new Accessor(() => currentValue, subscribe), set as Setter] + function get(): T { + return currentValue + } + + return [new Accessor(get, subscribe), set] } -function createComputedProducer(fn: (track: (signal: Accessor) => V) => T): Accessor { - let value: typeof empty | T = empty - let prevDeps = new Map() +// used to avoid double computations in .subscribe scopes +let effectScope = 0 - const subscribers = new Set() - const cache = new Map() +function push(fn: () => T) { + const deps = new Set() + accessStack.push(deps) + const res = fn() + accessStack.pop() + return [res, deps] as const +} - const effect = () => { - const deps = new Set() - const newValue = fn((v) => { - deps.add(v) - return (cache.get(v) as any) || v.get() +function createComputedProducer( + _producer: (DEPRECATED_track: (accessor: Accessor) => V) => T, +): Accessor { + let cachedValue: T | typeof nil = nil + let currentDeps = new Map() + + // in an effect scope we want to immediately track dependencies + let preValue: T | typeof nil = nil + let preDeps = new Set() + + const subscribers = new Set() + const producer = () => { + if (_producer instanceof Accessor) { + return _producer() + } + + return _producer((s) => { + // we might want to console.warn here for deprecation + return s() }) + } - const didChange = value !== newValue - value = newValue + function invalidate() { + cachedValue = nil + Array.from(subscribers).forEach((cb) => cb()) + } - const newDeps = new Map() + function computeEffect() { + const [res, deps] = push(producer) + const newDeps = new Map() - for (const [dep, unsub] of prevDeps) { + for (const [dep, dispose] of currentDeps) { if (!deps.has(dep)) { - unsub() + dispose() } else { - newDeps.set(dep, unsub) + newDeps.set(dep, dispose) } } for (const dep of deps) { if (!newDeps.has(dep)) { - const dispose = dep.subscribe(() => { - const value = dep.get() - if (cache.get(dep) !== value) { - cache.set(dep, value) - effect() - } - }) - newDeps.set(dep, dispose) + newDeps.set(dep, dep.subscribe(invalidate)) } } - prevDeps = newDeps - if (didChange) { - Array.from(subscribers).forEach((cb) => cb()) - } + currentDeps = newDeps + return (cachedValue = res) } - const subscribe: SubscribeFunction = (callback) => { + function subscribe(callback: Callback): DisposeFn { if (subscribers.size === 0) { - effect() + if (effectScope) { + cachedValue = preValue + currentDeps = new Map([...preDeps].map((dep) => [dep, dep.subscribe(invalidate)])) + preDeps.clear() + preValue = nil + } else { + computeEffect() + } } subscribers.add(callback) @@ -194,36 +234,48 @@ function createComputedProducer(fn: (track: (signal: Accessor) => V) => return () => { subscribers.delete(callback) if (subscribers.size === 0) { - value = empty - for (const [, unsub] of prevDeps) { - unsub() - } + currentDeps.forEach((cb) => cb()) + currentDeps.clear() + cachedValue = nil } } } - const get = (): T => { - return value !== empty ? value : fn((v) => v.get()) + function get(): T { + if (cachedValue !== nil) return cachedValue + + if (subscribers.size === 0) { + if (effectScope) { + const [res, deps] = push(producer) + preDeps = deps + preValue = res + return res + } else { + return producer() + } + } + + return computeEffect() } return new Accessor(get, subscribe) } -function createComputedArgs< +function DEPRECATED_createComputedArgs< const Deps extends Array>, Args extends { [K in keyof Deps]: Accessed }, V = Args, >(deps: Deps, transform?: (...args: Args) => V): Accessor { - let dispose: Array - let value: typeof empty | V = empty + let dispose: Array + let value: typeof nil | V = nil - const subscribers = new Set() + const subscribers = new Set() const cache = new Array(deps.length) - const compute = (): V => { + function compute(): V { const args = deps.map((dep, i) => { if (!cache[i]) { - cache[i] = dep.get() + cache[i] = dep.peek() } return cache[i] @@ -232,16 +284,16 @@ function createComputedArgs< return transform ? transform(...(args as Args)) : (args as V) } - const subscribe: SubscribeFunction = (callback) => { + function subscribe(callback: Callback): DisposeFn { if (subscribers.size === 0) { dispose = deps.map((dep, i) => dep.subscribe(() => { - const newDepValue = dep.get() - if (cache[i] !== newDepValue) { + const newDepValue = dep.peek() + if (!Object.is(cache[i], newDepValue)) { cache[i] = newDepValue const newValue = compute() - if (value !== newValue) { + if (!Object.is(value, newValue)) { value = newValue Array.from(subscribers).forEach((cb) => cb()) } @@ -255,7 +307,7 @@ function createComputedArgs< return () => { subscribers.delete(callback) if (subscribers.size === 0) { - value = empty + value = nil dispose.map((cb) => cb()) dispose.length = 0 cache.length = 0 @@ -263,38 +315,38 @@ function createComputedArgs< } } - const get = (): V => { - return value !== empty ? value : compute() + function get(): V { + return value !== nil ? value : compute() } return new Accessor(get, subscribe) } /** - * Create an `Accessor` from a producer function that tracks its dependencies. + * Create a computed value which tracks dependencies and invalidates the value + * whenever they change. The result is cached and is only computed on access. * * ```ts Example * let a: Accessor * let b: Accessor - * const c: Accessor = createComputed((get) => get(a) + get(b)) + * const c: Accessor = createComputed(() => a() + b()) * ``` * - * @experimental - * @param producer The producer function which let's you track dependencies - * @returns The computed `Accessor`. + * @param producer The computation logic. + * @returns An {@link Accessor} to the value. */ export function createComputed( - producer: (track: (signal: Accessor) => V) => T, + producer: (DEPRECATED_track: (accessor: Accessor) => V) => T, ): Accessor /** * Create an `Accessor` which is computed from a list of given `Accessor`s. * - * ```ts Example - * let a: Accessor - * let b: Accessor - * const c: Accessor<[number, string]> = createComputed([a, b]) - * const d: Accessor = createComputed([a, b], (a: number, b: string) => `${a} ${b}`) + * @deprecated Use the producer version + * + * ```ts + * createComputed([dep1, dep2], (v1, v2) => v1 + v2) // ❌ + * createComputed(() => dep1() + dep2()) // ✅ * ``` * * @param deps List of `Accessors`. @@ -309,81 +361,251 @@ export function createComputed< export function createComputed( ...args: - | [producer: (track: (signal: Accessor) => V) => unknown] + | [producer: (track: (accessor: Accessor) => V) => unknown] | [deps: Array, transform?: (...args: unknown[]) => unknown] ) { const [depsOrProducer, transform] = args if (typeof depsOrProducer === "function") { return createComputedProducer(depsOrProducer) } else { - return createComputedArgs(depsOrProducer, transform) + return DEPRECATED_createComputedArgs(depsOrProducer, transform) + } +} + +type EffectOptions = { + /** + * Run the effect immediately instead of after the {@link Scope} returns + */ + immediate?: boolean + // will be used in the future when devtools are implemented + // name?: string + // internal?: boolean +} + +/** + * Schedule a function which tracks reactive values accessed within + * and re-runs whenever they change. + */ +export function createEffect(fn: Callback, options?: EffectOptions) { + const parent = Scope.current + + let currentDeps = new Map() + let currentScope = new Scope(parent) + + function effect() { + effectScope += 1 + currentScope.dispose() + currentScope = new Scope(parent) + + const [, deps] = currentScope.run(() => push(fn)) + const newDeps = new Map() + + for (const [dep, dispose] of currentDeps) { + if (!deps.has(dep)) { + dispose() + } else { + newDeps.set(dep, dispose) + } + } + + for (const dep of deps) { + if (!newDeps.has(dep)) { + newDeps.set(dep, dep.subscribe(effect)) + } + } + + currentDeps = newDeps + effectScope -= 1 + } + + function dispose() { + currentDeps.forEach((cb) => cb()) + currentDeps.clear() + currentScope.dispose() + } + + if (!parent) { + console.warn(Error("effects created outside a `createRoot` will never be disposed")) + return effect() + } + + parent.onCleanup(dispose) + if (options?.immediate) { + effect() + } else { + parent.onMount(effect) } } /** - * Create an `Accessor` on a `GObject.Object`'s `property`. + * Create a derived reactive value which tracks its dependencies and reruns the computation + * whenever a dependency changes. The resulting {@link Accessor} will only notify subscribers + * when the computed value has changed. + */ +export function createMemo(compute: () => T, options?: StateOptions): Accessor { + let cachedValue: T | typeof nil = nil + let dispose: DisposeFn + + const equals = options?.equals ?? Object.is + const value = createComputedProducer(compute) + const subscribers = new Set() + + function init() { + effectScope += 1 + cachedValue = value.peek() + dispose = value.subscribe(() => { + const v = value.peek() + if (!equals(cachedValue, v)) { + cachedValue = v + Array.from(subscribers).forEach((cb) => cb()) + } + }) + effectScope -= 1 + } + + function subscribe(callback: Callback): DisposeFn { + if (subscribers.size === 0) { + init() + } + + subscribers.add(callback) + + return () => { + subscribers.delete(callback) + if (subscribers.size === 0) { + dispose() + cachedValue = nil + } + } + } + + function get(): T { + if (cachedValue !== nil) return cachedValue + return value.peek() + } + + return new Accessor(get, subscribe) +} + +type PropKey

= Exclude, "$signals"> + +/** + * Create an {@link Accessor} on a {@link GObject.Object}'s registered property. * - * @param object The `GObject.Object` to create the `Accessor` on. + * @param object The {@link GObject.Object} to create the {@link Accessor} on. * @param property One of its registered properties. */ export function createBinding( object: T, - property: Extract, + property: PropKey

, ): Accessor -// TODO: support nested bindings -// export function createBinding< -// T extends GObject.Object, -// P1 extends keyof T, -// P2 extends keyof NonNullable, -// >( -// object: T, -// property1: Extract, -// property2: Extract, -// ): Accessor[P2]> +export function createBinding< + T extends GObject.Object, + P1 extends keyof T, + P2 extends keyof NonNullable, +>( + object: T, + property1: PropKey, + property2: PropKey, +): Accessor[P2] | null : NonNullable[P2]> + +export function createBinding< + T extends GObject.Object, + P1 extends keyof T, + P2 extends keyof NonNullable, + P3 extends keyof NonNullable[P2]>, +>( + object: T, + property1: PropKey, + property2: PropKey, + property3: PropKey, +): Accessor< + null extends T[P1] + ? NonNullable[P2]>[P3] | null + : null extends NonNullable[P2] + ? NonNullable[P2]>[P3] | null + : NonNullable[P2]>[P3] +> + +export function createBinding< + T extends GObject.Object, + P1 extends keyof T, + P2 extends keyof NonNullable, + P3 extends keyof NonNullable[P2]>, + P4 extends keyof NonNullable[P2]>[P3]>, +>( + object: T, + property1: PropKey, + property2: PropKey, + property3: PropKey, + property4: PropKey, +): Accessor< + null extends T[P1] + ? NonNullable[P2]>[P3]>[P4] | null + : null extends NonNullable[P2] + ? NonNullable[P2]>[P3]>[P4] | null + : null extends NonNullable[P2]>[P3] + ? NonNullable[P2]>[P3]>[P4] | null + : NonNullable[P2]>[P3]>[P4] +> /** - * Create an `Accessor` on a `Gio.Settings`'s `key`. + * Create an {@link Accessor} on a {@link Gio.Settings}'s key. * Values are recursively unpacked. * - * @deprecated prefer using {@link createSettings}. - * @param object The `Gio.Settings` to create the `Accessor` on. - * @param key The settings key + * @deprecated Use {@link createSettings}. + * @param object The {@link Gio.Settings} to create the {@link Accessor} on. + * @param key The settings key. */ export function createBinding(settings: Gio.Settings, key: string): Accessor -export function createBinding(object: GObject.Object | Gio.Settings, key: string): Accessor { - const prop = kebabify(key) as keyof typeof object - - const subscribe: SubscribeFunction = (callback) => { - const sig = object instanceof Gio.Settings ? "changed" : "notify" - const id = connect.call(object, `${sig}::${prop}`, () => callback()) - return () => disconnect.call(object, id) - } +export function createBinding( + object: GObject.Object | Gio.Settings, + key: string, + ...props: string[] +): Accessor { + if (props.length === 0) { + const prop = kebabify(key) as keyof typeof object - const get = (): T => { - if (object instanceof Gio.Settings) { - return object.get_value(key).recursiveUnpack() as T + function subscribe(callback: Callback): DisposeFn { + const sig = object instanceof Gio.Settings ? "changed" : "notify" + const id = connect.call(object, `${sig}::${prop}`, () => callback()) + return () => disconnect.call(object, id) } - if (object instanceof GObject.Object) { - const getter = `get_${prop.replaceAll("-", "_")}` as keyof typeof object + function get(): T { + if (object instanceof Gio.Settings) { + return object.get_value(key).recursiveUnpack() as T + } + + if (object instanceof GObject.Object) { + const getter = `get_${prop.replaceAll("-", "_")}` as keyof typeof object - if (getter in object && typeof object[getter] === "function") { - return (object[getter] as () => unknown)() as T + if (getter in object && typeof object[getter] === "function") { + return (object[getter] as () => unknown)() as T + } + + if (prop in object) return object[prop] as T + if (key in object) return object[key as keyof typeof object] as T } - if (prop in object) return object[prop] as T - if (key in object) return object[key as keyof typeof object] as T + throw Error(`cannot get property "${key}" on "${object}"`) } - throw Error(`cannot get property "${key}" on "${object}"`) + return new Accessor(get, subscribe) } - return new Accessor(get, subscribe) + return createComputed(() => { + let v = createBinding(object as any, key)() + for (const prop of props) { + if (prop) v = v !== null ? createBinding(v, prop)() : null + } + return v + }) } -type ConnectionHandler< +type ConnectionCallback< O extends GObject.Object, S extends keyof O["$signals"], T, @@ -393,20 +615,72 @@ type ConnectionHandler< : never : never +type ConnectionHandler< + T, + O extends GObject.Object = GObject.Object, + S extends keyof O["$signals"] = any, +> = [O, S, ConnectionCallback] + /** - * Create an `Accessor` which sets up a list of `GObject.Object` signal connections. + * Create an {@link Accessor} which sets up a list of {@link GObject.Object} signal connections. * * ```ts Example * const value: Accessor = createConnection( * "initial value", * [obj1, "sig-name", (...args) => "str"], - * [obj2, "sig-name", (...args) => "str"] + * [obj2, "sig-name", (...args) => "str"], * ) * ``` * - * @param init The initial value - * @param signals A list of `GObject.Object`, signal name and callback pairs to connect. + * @param init The initial value. + * @param handler A {@link GObject.Object}, signal name and callback pairs to connect. */ +export function createConnection( + init: T, + handler: ConnectionHandler, +): Accessor + +export function createConnection< + T, + O1 extends GObject.Object, + S1 extends keyof O1["$signals"], + O2 extends GObject.Object, + S2 extends keyof O2["$signals"], +>(init: T, h1: ConnectionHandler, h2: ConnectionHandler): Accessor + +export function createConnection< + T, + O1 extends GObject.Object, + S1 extends keyof O1["$signals"], + O2 extends GObject.Object, + S2 extends keyof O2["$signals"], + O3 extends GObject.Object, + S3 extends keyof O3["$signals"], +>( + init: T, + h1: ConnectionHandler, + h2: ConnectionHandler, + h3: ConnectionHandler, +): Accessor + +export function createConnection< + T, + O1 extends GObject.Object, + S1 extends keyof O1["$signals"], + O2 extends GObject.Object, + S2 extends keyof O2["$signals"], + O3 extends GObject.Object, + S3 extends keyof O3["$signals"], + O4 extends GObject.Object, + S4 extends keyof O4["$signals"], +>( + init: T, + h1: ConnectionHandler, + h2: ConnectionHandler, + h3: ConnectionHandler, + h4: ConnectionHandler, +): Accessor + export function createConnection< T, O1 extends GObject.Object, @@ -419,38 +693,28 @@ export function createConnection< S4 extends keyof O4["$signals"], O5 extends GObject.Object, S5 extends keyof O5["$signals"], - O6 extends GObject.Object, - S6 extends keyof O6["$signals"], - O7 extends GObject.Object, - S7 extends keyof O7["$signals"], - O8 extends GObject.Object, - S8 extends keyof O8["$signals"], - O9 extends GObject.Object, - S9 extends keyof O9["$signals"], >( init: T, - h1: [O1, S1, ConnectionHandler], - h2?: [O2, S2, ConnectionHandler], - h3?: [O3, S3, ConnectionHandler], - h4?: [O4, S4, ConnectionHandler], - h5?: [O5, S5, ConnectionHandler], - h6?: [O6, S6, ConnectionHandler], - h7?: [O7, S7, ConnectionHandler], - h8?: [O8, S8, ConnectionHandler], - h9?: [O9, S9, ConnectionHandler], -) { - let value = init - let dispose: Array - const subscribers = new Set() - const signals = [h1, h2, h3, h4, h5, h6, h7, h8, h9].filter((h) => h !== undefined) + h1: ConnectionHandler, + h2: ConnectionHandler, + h3: ConnectionHandler, + h4: ConnectionHandler, + h5: ConnectionHandler, +): Accessor + +export function createConnection(init: T, ...handlers: ConnectionHandler[]) { + let currentValue = init + let dispose: Array + + const subscribers = new Set() - const subscribe: SubscribeFunction = (callback) => { + function subscribe(callback: Callback): DisposeFn { if (subscribers.size === 0) { - dispose = signals.map(([object, signal, callback]) => { - const id = connect.call(object, signal as string, (_, ...args) => { - const newValue = callback(...args, value) - if (value !== newValue) { - value = newValue + dispose = handlers.map(([object, signal, callback]) => { + const id = connect.call(object, signal, (_, ...args) => { + const newValue = callback(...args, currentValue) + if (!Object.is(currentValue, newValue)) { + currentValue = newValue Array.from(subscribers).forEach((cb) => cb()) } }) @@ -470,11 +734,15 @@ export function createConnection< } } - return new Accessor(() => value, subscribe) + function get(): T { + return currentValue + } + + return new Accessor(get, subscribe) } /** - * Create a signal from a provier function. + * Create a reactive value from a provier function. * The provider is called when the first subscriber appears and the returned dispose * function from the provider will be called when the number of subscribers drop to zero. * @@ -490,19 +758,16 @@ export function createConnection< * @param init The initial value * @param producer The producer function which should return a cleanup function */ -export function createExternal( - init: T, - producer: (set: Setter) => DisposeFunction, -): Accessor { +export function createExternal(init: T, producer: (set: Setter) => DisposeFn): Accessor { let currentValue = init - let dispose: DisposeFunction - const subscribers = new Set() + let dispose: DisposeFn + const subscribers = new Set() - const subscribe: SubscribeFunction = (callback) => { + function subscribe(callback: Callback): DisposeFn { if (subscribers.size === 0) { dispose = producer((v: unknown) => { const newValue: T = typeof v === "function" ? v(currentValue) : v - if (newValue !== currentValue) { + if (!Object.is(newValue, currentValue)) { currentValue = newValue Array.from(subscribers).forEach((cb) => cb()) } @@ -522,7 +787,6 @@ export function createExternal( return new Accessor(() => currentValue, subscribe) } -/** @experimental */ type Settings> = { [K in keyof T as Uncapitalize>]: Accessor> } & { @@ -530,8 +794,6 @@ type Settings> = { } /** - * @experimental - * * Wrap a {@link Gio.Settings} into a collection of setters and accessors. * * Example: @@ -557,7 +819,7 @@ export function createSettings>( keys: T, ): Settings { return Object.fromEntries( - Object.entries(keys).flatMap(([key, type]) => [ + Object.entries(keys).flatMap<[any, any]>(([key, type]) => [ [ camelify(key), new Accessor(