12345678910111213141516171819202122232425262728 |
- #!/usr/bin/env zx
- import "zx/globals";
- import { createFromRoot } from "kinobi";
- import { renderVisitor as renderJavaScriptVisitor } from "@kinobi-so/renderers-js";
- // import { renderVisitor as renderRustVisitor } from "@kinobi-so/renderers-rust";
- import { workingDirectory } from "./utils.mjs";
- // Instanciate Kinobi.
- const kinobi = createFromRoot(
- require(path.join(workingDirectory, "program", "idl.json"))
- );
- // Render JavaScript.
- const jsClient = path.join(__dirname, "..", "clients", "js");
- kinobi.accept(
- renderJavaScriptVisitor(path.join(jsClient, "src", "generated"), {
- prettier: require(path.join(jsClient, ".prettierrc.json")),
- })
- );
- // Render Rust.
- // const rustClient = path.join(__dirname, "..", "clients", "rust");
- // kinobi.accept(
- // renderRustVisitor(path.join(rustClient, "src", "generated"), {
- // formatCode: true,
- // crateFolder: rustClient,
- // })
- // );
|