mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-19 08:02:55 +00:00
27 lines
705 B
TypeScript
27 lines
705 B
TypeScript
declare module 'better-ajv-errors' {
|
|
import type {ErrorObject} from 'ajv';
|
|
|
|
export interface IOutputError {
|
|
start: {line: number; column: number; offset: number};
|
|
// Optional for required
|
|
end?: {line: number; column: number; offset: number};
|
|
error: string;
|
|
suggestion?: string;
|
|
}
|
|
|
|
export interface IInputOptions {
|
|
format?: 'cli' | 'js';
|
|
indent?: number | null;
|
|
|
|
/** Raw JSON used when highlighting error location */
|
|
json?: string | null;
|
|
}
|
|
|
|
export default function <S, T, Options extends IInputOptions>(
|
|
schema: S,
|
|
data: T,
|
|
errors: Array<ErrorObject>,
|
|
options?: Options,
|
|
): Options extends {format: 'js'} ? Array<IOutputError> : string;
|
|
}
|