UNPKG

@stryke/capnp

Version:

A package to assist in running the Cap'n Proto compiler and creating Cap'n Proto serialization protocol schemas.

38 lines (37 loc) 1.48 kB
import { c as CodeGeneratorRequest_RequestedFile, d as Node, i as CapnpcResult, l as CodeGeneratorRequest_RequestedFile_Import, n as CapnpcOptions, r as CapnpcResolvedOptions, s as CodeGeneratorRequest, u as Field } from "./types-BjCOVfgj.cjs"; import { Buffer } from "node:buffer"; //#region src/compile.d.ts /** * Compiles Cap'n Proto schemas into TypeScript files. * * @param options - The options for the compilation process. * @returns A promise that resolves to the compilation result. */ declare function capnpc(options: CapnpcResolvedOptions): Promise<CapnpcResult>; /** * Compiles Cap'n Proto schemas into TypeScript files. * * @param dataBuf - The buffer containing the Cap'n Proto schema data. * @param options - The options for the compilation process. * @returns A promise that resolves to the compilation result. */ declare function compile(dataBuf: Buffer, options: CapnpcOptions): Promise<{ ctx: { files: { readonly req: CodeGeneratorRequest; readonly file: CodeGeneratorRequest_RequestedFile; readonly nodes: Node[]; readonly imports: CodeGeneratorRequest_RequestedFile_Import[]; concreteLists: Array<[string, Field]>; generatedNodeIds: Set<string>; generatedResultsPromiseIds: Set<bigint>; tsPath: string; codeParts: string[]; toString(): string; }[]; }; files: Map<string, string>; } | undefined>; //#endregion export { capnpc, compile }; //# sourceMappingURL=compile.d.cts.map