json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
44 lines (38 loc) • 1.57 kB
text/typescript
export { compileSchema } from "./src/compileSchema";
export type { CompileOptions } from "./src/compileSchema";
export type { Context, SchemaNode, GetNodeOptions, ValidateReturnType } from "./src/SchemaNode";
export type { DataNode } from "./src/methods/toDataNodes";
export type { Draft, DraftVersion } from "./src/Draft";
export type { JsonError, JsonPointer, JsonSchema, OptionalNodeOrError, NodeOrError } from "./src/types";
export type {
Keyword,
ValidationPath,
JsonSchemaReducerParams,
JsonSchemaReducer,
JsonSchemaResolverParams,
JsonSchemaResolver,
JsonSchemaValidatorParams,
JsonSchemaValidator
} from "./src/Keyword";
// drafts
export { draft04 } from "./src/draft04";
export { draft06 } from "./src/draft06";
export { draft07 } from "./src/draft07";
export { draft2019 } from "./src/draft2019";
export { draft2020 } from "./src/draft2020";
export { draftEditor } from "./src/draftEditor";
// keywords
export { oneOfFuzzyKeyword, oneOfKeyword } from "./src/keywords/oneOf";
// errors
export { render } from "./src/errors/render";
export type { ErrorData, ErrorConfig } from "./src/types";
// utilities
export { getTypeOf } from "./src/utils/getTypeOf";
export { isReduceable } from "./src/SchemaNode";
export { isJsonError, isSchemaNode } from "./src/types";
export { extendDraft, addKeywords } from "./src/Draft";
export { mergeNode } from "./src/mergeNode";
export { mergeSchema } from "./src/utils/mergeSchema";
export { getSchemaType } from "./src/utils/getSchemaType";
// remotes
export { remotes } from "./remotes";