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