pg-proto-parser
Version:
The LaunchQL Proto parser
62 lines (61 loc) • 1.61 kB
TypeScript
export type PgProtoParserOptions = PgProtoStoreOptions & {
parser?: ParseProtoOptions;
};
/**
* Configuration options for PgProtoStore.
*/
export interface PgProtoStoreOptions {
outDir?: string;
exclude?: string[];
utils?: {
enums?: {
enabled?: boolean;
filename?: string;
unidirectional?: boolean;
toIntFilename?: string;
toStringFilename?: string;
outputFormat?: 'switchStatements' | 'nestedObjects';
};
astHelpers?: {
enabled?: boolean;
typesSource?: string;
inlineNestedObj?: boolean;
nestedObjFile?: string;
filename?: string;
};
wrappedAstHelpers?: {
enabled?: boolean;
filename?: string;
};
};
types?: {
enabled?: boolean;
filename?: string;
optionalFields?: boolean;
enumsSource?: string;
wrappedNodeTypeExport?: boolean;
};
runtimeSchema?: {
enabled?: boolean;
filename?: string;
format?: 'json' | 'typescript';
};
enums?: {
enabled?: boolean;
filename?: string;
enumsAsTypeUnion?: boolean;
enumMap?: {
enabled?: boolean;
format?: 'json' | 'ts';
toIntOutFile?: string;
toStrOutFile?: string;
};
removeUndefinedAt0?: boolean;
};
includeHeader?: boolean;
}
export interface ParseProtoOptions {
keepCase?: boolean;
alternateCommentMode?: boolean;
preferTrailingComment?: boolean;
}