Skip to content

API Reference / @gtkx/codegen / CodegenRunnerOptions

Type Alias: CodegenRunnerOptions

CodegenRunnerOptions = object

Defined in: codegen/dist/runner.d.ts:12

What to generate and where to write it.

Properties

gi

gi: StoreOptions

Defined in: codegen/dist/runner.d.ts:18

Where to write and link the @gtkx/gi store.


girPath

girPath: string[]

Defined in: codegen/dist/runner.d.ts:16

Directories to search for .gir files.


isForced?

optional isForced?: boolean

Defined in: codegen/dist/runner.d.ts:32

Regenerates both stores even when their fingerprints are fresh.


jsx?

optional jsx?: StoreOptions

Defined in: codegen/dist/runner.d.ts:20

Where to write and link the @gtkx/jsx store; omit to generate the gi store alone.


libraries

libraries: string[]

Defined in: codegen/dist/runner.d.ts:14

GIR library identifiers such as "Gtk-4.0"; a "*" selection must be expanded before it gets here.


reactSubexports?

optional reactSubexports?: string[]

Defined in: codegen/dist/runner.d.ts:22

Subexport names of the installed @gtkx/react, whose element config shapes the jsx store.


userComponents?

optional userComponents?: Record<string, ModuleExport>

Defined in: codegen/dist/runner.d.ts:24

Component wrappers the project layers over the built-ins, keyed by GLib type name.


userLazyElements?

optional userLazyElements?: string[]

Defined in: codegen/dist/runner.d.ts:26

GLib type names whose GObject their parent container creates, added to the framework's own.


userOmittedProps?

optional userOmittedProps?: OmittedProps

Defined in: codegen/dist/runner.d.ts:30

Props the project drops from the generated element props, keyed by GLib type name.


userProps?

optional userProps?: Record<string, ModuleExport>

Defined in: codegen/dist/runner.d.ts:28

Base props interfaces the project's elements extend, keyed by GLib type name.

Released under the MPL-2.0 License.