@ts-for-gir/lib
Version:
Typescript .d.ts generator from GIR for gjs
47 lines • 1.46 kB
JavaScript
import gio from "./gio.js";
import glib from "./glib.js";
import gtk from "./gtk.js";
import { clutter10, clutter11, clutter12, clutter13, clutter14, clutter15 } from "./clutter.js";
import { st1, st12, st13, st14, st15 } from "./st.js";
import { meta10, meta11, meta12, meta13, meta14, meta15 } from "./meta.js";
import { GenericVisitor } from "./visitor.js";
function generifyDefinitions(registry, inferGenerics, required = true) {
return (definition) => {
const version = definition.version;
const ns = registry.namespace(definition.namespace, version);
if (ns) {
definition.modifier(ns, inferGenerics);
return;
}
if (required) {
throw new Error(`Could not generify ${definition.namespace} ${definition.version}`);
}
};
}
export function generify(registry, inferGenerics) {
const $ = generifyDefinitions(registry, inferGenerics);
$(gio);
$(glib);
const $_ = generifyDefinitions(registry, inferGenerics, false);
$_(gtk);
$_(clutter10);
$_(clutter11);
$_(clutter12);
$_(clutter13);
$_(clutter14);
$_(clutter15);
$_(st1);
$_(st12);
$_(st13);
$_(st14);
$_(st15);
$_(meta10);
$_(meta11);
$_(meta12);
$_(meta13);
$_(meta14);
$_(meta15);
const visitor = new GenericVisitor(registry, inferGenerics);
registry.registerTransformation(visitor);
}
//# sourceMappingURL=generify.js.map