UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

13 lines (12 loc) 580 B
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 {};