@cosmology/ast
Version:
Cosmos TypeScript AST generation
14 lines (13 loc) • 892 B
TypeScript
import * as t from '@babel/types';
import { GenericParseContext } from '../../../encoding';
export declare const lcdArguments: () => t.ObjectProperty[];
export declare const lcdFuncArguments: () => t.ObjectPattern[];
export declare const lcdClassArguments: () => t.ObjectExpression[];
export declare const lcdNewAwaitImport: (path: string, className: string, _arguments: t.ObjectExpression[], options?: {
restoreImportExtension?: string;
}) => t.NewExpression;
export declare const lcdRecursiveObjectProps: (names: string[], leaf?: any) => t.ObjectExpression;
export declare const lcdNestedImportObject: (obj: object, className: string, _arguments: t.ObjectExpression[], options?: {
restoreImportExtension?: string;
}) => any;
export declare const createScopedLCDFactory: (context: GenericParseContext, obj: object, identifier: string, className: string) => t.ExportNamedDeclaration;