UNPKG

@macalinao/codama-rename-visitor

Version:

Codama visitor for renaming instructions and events within a program

27 lines 1.05 kB
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