@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
13 lines (12 loc) • 580 B
TypeScript
import { JSONSchema4, JSONSchema6, JSONSchema7 } from "json-schema";
import { ZodType } from "zod";
export type ValidationError = {
message: string;
propertyName?: string;
};
type UnvalidatedJson = any | undefined | null;
type AcceptedSchemas = JSONSchema4 | JSONSchema6 | JSONSchema7;
type ValidationSuccess<T> = [T, null];
type ValidationFail = [null, ValidationError[]];
export declare function validateJsonAndAssert<T>(json: UnvalidatedJson, schema: AcceptedSchemas | ZodType, transforms?: ((jsonObj: any) => any)[]): ValidationSuccess<T> | ValidationFail;
export {};