UNPKG

@cosmology/ast

Version:
12 lines (11 loc) 544 B
import * as t from '@babel/types'; import { ProtoType, ProtoField } from '@cosmology/types'; import { ProtoParseContext } from '../../context'; export interface FromJSONMethod { context: ProtoParseContext; field: ProtoField; isOneOf: boolean; isOptional: boolean; } export declare const fromJSONMethodFields: (context: ProtoParseContext, name: string, proto: ProtoType) => (t.IfStatement | t.ObjectProperty)[]; export declare const fromJSONMethod: (context: ProtoParseContext, name: string, proto: ProtoType) => t.ObjectMethod;