@pact-toolbox/unplugin
Version:
61 lines (60 loc) • 2.83 kB
text/typescript
import { PluginOptions } from "./types-DNoqi4ZG.cjs";
import { ErrorDetail, PactCapability, PactFunction, PactModule, PactParameter, PactSchema, PactSchemaField, PactTransformer, ParsingError, TransformationError, convertToJsDoc, createPactToJSTransformer, generateFunctionCode, generateFunctionTypes, generateModuleCode, generateSchemaTypes, getNamespaceOf, getRequiredCapabilities, getReturnTypeOf, pactTypeToTypescriptType } from "./utils-4_F0qphL.cjs";
import { NetworkConfig, PactToolboxConfigObj } from "@pact-toolbox/config";
import { PactToolboxNetwork } from "@pact-toolbox/network";
import { PactToolboxClient } from "@pact-toolbox/runtime";
//#region src/plugin/utils.d.ts
interface StartOptions {
isTest: boolean;
isServe: boolean;
client: PactToolboxClient;
networkConfig: NetworkConfig;
}
interface StartToolboxNetworkResult {
network: PactToolboxNetwork | null;
client: PactToolboxClient;
}
declare function createPactToolboxNetwork({
isServe,
isTest,
client,
networkConfig
}: StartOptions, toolboxConfig: PactToolboxConfigObj, {
startNetwork,
onReady
}?: PluginOptions): Promise<StartToolboxNetworkResult>;
// export async function createDtsFiles(contractsDir: string = "pact"): Promise<void> {
// logger.start("Creating d.ts files for contracts...", contractsDir);
// const aborter = new AbortController();
// const result = await readdir(`**/*.pact`, {
// cwd: contractsDir,
// depth: 20,
// limit: 1_000_000,
// followSymlinks: true,
// ignore: ["prelude/**"],
// signal: aborter.signal,
// });
// for (const file of result.files) {
// const pactCode = readFileSync(file, "utf-8");
// const { types } = pactToJS(pactCode);
// await writeFile(`${file}.d.ts`, types);
// }
// logger.success("d.ts files created");
// }
declare const PLUGIN_NAME = "pact-toolbox";
// const configSchema = z.object({
// contractsDir: z.string(),
// // Add other required fields...
// });
// const validateConfig = (config: any) => {
// const result = configSchema.safeParse(config);
// if (!result.success) {
// throw new Error('Invalid Pact Toolbox configuration');
// }
// return result.data;
// };
declare function isAggregateError(e: unknown): e is AggregateError;
declare function prettyPrintError(label: string, error: unknown): void;
//#endregion
export { ErrorDetail, PLUGIN_NAME, PactCapability, PactFunction, PactModule, PactParameter, PactSchema, PactSchemaField, PactTransformer, ParsingError, TransformationError, convertToJsDoc, createPactToJSTransformer, createPactToolboxNetwork, generateFunctionCode, generateFunctionTypes, generateModuleCode, generateSchemaTypes, getNamespaceOf, getRequiredCapabilities, getReturnTypeOf, isAggregateError, pactTypeToTypescriptType, prettyPrintError };
//# sourceMappingURL=api.d.cts.map