@macalinao/codama-rename-visitor
Version:
Codama visitor for renaming instructions and events within a program
27 lines • 1.05 kB
TypeScript
import type { DefinedTypeNode, Node } from "codama";
import { rootNodeVisitor } from "codama";
/**
* Transform function that renames a defined type node based on a mapping.
*
* @param node - The node to transform
* @param mapping - Object mapping old defined type names to new defined type names
* @returns The transformed defined type node
*/
export declare function renameDefinedTypeTransform(node: Node, mapping: Record<string, string>): DefinedTypeNode;
/**
* Creates a visitor that renames defined types in a Codama IDL.
*
* @param mapping - Object mapping old defined type names to new defined type names
* @returns A root node visitor that renames defined types
*
* @example
* ```typescript
* const visitor = renameDefinedTypesVisitor({
* "counter": "counterAccount",
* "config": "programConfig"
* });
* codama.update(visitor);
* ```
*/
export declare function renameDefinedTypesVisitor(mapping: Record<string, string>): ReturnType<typeof rootNodeVisitor>;
//# sourceMappingURL=rename-defined-types-visitor.d.ts.map