json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
16 lines (15 loc) • 670 B
TypeScript
import { JsonSchema, Draft } from "./types";
import { TemplateOptions } from "./methods/getData";
import { SchemaNode } from "./SchemaNode";
export type CompileOptions = {
drafts?: Draft[];
remote?: SchemaNode;
formatAssertion?: boolean | "meta-schema";
getDataDefaultOptions?: TemplateOptions;
};
/**
* With compileSchema we replace the schema and all sub-schemas with a schemaNode,
* wrapping each schema with utilities and as much preevaluation is possible. Each
* node will be reused for each task, but will create a compiledNode for bound data.
*/
export declare function compileSchema(schema: JsonSchema, options?: CompileOptions): SchemaNode;