@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
text/typescript
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