@expo/schemer
Version:
Centralized scheme validation library for Expo
33 lines (32 loc) • 963 B
TypeScript
export declare class SchemerError extends Error {
readonly name = "SchemerError";
errors: ValidationError[];
constructor(errors: ValidationError[]);
}
export declare class ValidationError extends Error {
readonly name = "ValidationError";
errorCode: string;
fieldPath: string;
data: any;
meta: any;
constructor({ errorCode, fieldPath, message, data, meta, }: {
errorCode: ErrorCode;
fieldPath: string;
message: string;
data: any;
meta: any;
});
}
export type ErrorCode = keyof typeof ErrorCodes;
export declare const ErrorCodes: {
SCHEMA_VALIDATION_ERROR: string;
SCHEMA_ADDITIONAL_PROPERTY: string;
SCHEMA_MISSING_REQUIRED_PROPERTY: string;
SCHEMA_INVALID_PATTERN: string;
SCHEMA_INVALID_NOT: string;
INVALID_ASSET_URI: string;
INVALID_DIMENSIONS: string;
INVALID_CONTENT_TYPE: string;
NOT_SQUARE: string;
FILE_EXTENSION_MISMATCH: string;
};