gillFunctions
createCodamaConfig
function createCodamaConfig(__namedParameters): {
idl: string;
scripts: {
js: {
args: (
| string
| {
dependencyMap: Record<string, string>;
})[];
from: string;
};
rust?: {
args: (
| string
| {
crateFolder: string;
formatCode: boolean;
})[];
from: string;
};
};
};Create a Codama CLI configuration to generate a program client from an IDL.
Normally saved to codama.js.
Example
import { createCodamaConfig } from "gill";
export default createCodamaConfig({
idl: "program/idl.json",
clientJs: "clients/js/src/generated",
// clientRust: "clients/rust/src/generated",
});Parameters
| Parameter | Type |
|---|---|
__namedParameters | { clientJs: string; clientRust?: string; dependencyMap?: Record<string, string>; idl: string; } |
__namedParameters.clientJs | string |
__namedParameters.clientRust? | string |
__namedParameters.dependencyMap? | Record<string, string> |
__namedParameters.idl | string |
Returns
{
idl: string;
scripts: {
js: {
args: (
| string
| {
dependencyMap: Record<string, string>;
})[];
from: string;
};
rust?: {
args: (
| string
| {
crateFolder: string;
formatCode: boolean;
})[];
from: string;
};
};
}| Name | Type | Default value |
|---|---|---|
idl | string | - |
scripts | { js: { args: ( | string | { dependencyMap: Record<string, string>; })[]; from: string; }; rust?: { args: ( | string | { crateFolder: string; formatCode: boolean; })[]; from: string; }; } | - |
scripts.js | { args: ( | string | { dependencyMap: Record<string, string>; })[]; from: string; } | - |
scripts.js.args | ( | string | { dependencyMap: Record<string, string>; })[] | - |
scripts.js.from | string | "@codama/renderers-js" |
scripts.rust? | { args: ( | string | { crateFolder: string; formatCode: boolean; })[]; from: string; } | - |
scripts.rust.args | ( | string | { crateFolder: string; formatCode: boolean; })[] | - |
scripts.rust.from | string | "@codama/renderers-rust" |