@open-rpc/schema-utils-js
Version:
<center> <span> <img alt="CircleCI branch" src="https://img.shields.io/circleci/project/github/open-rpc/schema-utils-js/master.svg"> <img src="https://codecov.io/gh/open-rpc/schema-utils-js/branch/master/graph/badge.svg" /> <img alt="npm" sr
19 lines (18 loc) • 895 B
TypeScript
import { OpenrpcDocument } from "@open-rpc/meta-schema";
import { TGetOpenRPCDocument } from "./get-open-rpc-document";
import ReferenceResolver, { ProtocolHandlerMap } from "@json-schema-tools/reference-resolver/build/reference-resolver";
export { JSONSchema } from "@json-schema-tools/meta-schema";
/**
* Options that may be passed to parseOpenRPCDocument.
*
* @category Options
*
*/
export interface ParseOpenRPCDocumentOptions {
validate?: boolean;
dereference?: boolean;
resolver?: ReferenceResolver;
}
declare const makeParseOpenRPCDocument: (fetchUrlSchema: TGetOpenRPCDocument, readSchemaFromFile: TGetOpenRPCDocument) => (schema?: string | OpenrpcDocument, options?: ParseOpenRPCDocumentOptions) => Promise<OpenrpcDocument>;
export declare function makeCustomResolver(protocolMapHandler: ProtocolHandlerMap): ReferenceResolver;
export default makeParseOpenRPCDocument;