@pact-foundation/pact-core
Version:
Core of @pact-foundation/pact. You almost certainly don't want to depend on this directly.
14 lines (13 loc) • 1.14 kB
TypeScript
import { InternalPactVerifierOptions, VerifierOptions } from './types';
export declare const deprecatedFunction: () => (_: unknown, property: string) => boolean;
export declare const deprecatedBy: (preferredOption: string) => () => (_: unknown, property: string) => boolean;
export declare const incompatibleWith: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: unknown, property: string) => boolean;
export declare const requires: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: unknown, property: string) => boolean;
export declare const requiresOneOf: (keys: (keyof InternalPactVerifierOptions)[]) => (options: InternalPactVerifierOptions) => (_: unknown, property: string) => boolean;
type AssertFunction = (a: unknown, property: string) => boolean;
export type ArgumentValidationRules<T> = {
[Key in keyof T]-?: ((options: T) => AssertFunction)[];
};
export declare const validationRules: ArgumentValidationRules<InternalPactVerifierOptions>;
export declare const validateOptions: (options: VerifierOptions) => VerifierOptions;
export {};