Skip to content

API Reference / @gtkx/runtime / toVariant

Function: toVariant() ​

toVariant<S>(typeString, value): Variant

Defined in: packages/runtime/src/variant.ts:496

Packs a JavaScript value into a GLib.Variant described by a GVariant type string. Literal type strings also determine the TypeScript input type: "as" takes strings, "a{sv}" a record of variants, "(si)" a string/number pair, 64-bit types a bigint, and "ay" a Uint8Array or byte array. Nested arrays, dictionaries, tuples, and maybes are supported.

Type Parameters ​

S ​

S extends string

Parameters ​

typeString ​

S

One complete GVariant type, such as "a{sv}".

value ​

ParsedValue<S>

Value matching that type.

Returns ​

Variant

The packed variant.

Throws ​

For invalid types, object paths, or signatures, or byte-array inputs other than a Uint8Array or an array of byte values.