#!/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, // }) // );