Add jsonschema Schema declaration
This commit is contained in:
48
src/globals.d.ts
vendored
48
src/globals.d.ts
vendored
@@ -26,6 +26,54 @@ declare namespace Chai {
|
||||
}
|
||||
/* tslint:enable */
|
||||
|
||||
// jsonschema declarations
|
||||
declare interface Schema {
|
||||
id?: string;
|
||||
$schema?: string;
|
||||
title?: string;
|
||||
description?: string;
|
||||
multipleOf?: number;
|
||||
maximum?: number;
|
||||
exclusiveMaximum?: boolean;
|
||||
minimum?: number;
|
||||
exclusiveMinimum?: boolean;
|
||||
maxLength?: number;
|
||||
minLength?: number;
|
||||
pattern?: string;
|
||||
additionalItems?: boolean | Schema;
|
||||
items?: Schema | Schema[];
|
||||
maxItems?: number;
|
||||
minItems?: number;
|
||||
uniqueItems?: boolean;
|
||||
maxProperties?: number;
|
||||
minProperties?: number;
|
||||
required?: string[];
|
||||
additionalProperties?: boolean | Schema;
|
||||
definitions?: {
|
||||
[name: string]: Schema;
|
||||
};
|
||||
properties?: {
|
||||
[name: string]: Schema;
|
||||
};
|
||||
patternProperties?: {
|
||||
[name: string]: Schema;
|
||||
};
|
||||
dependencies?: {
|
||||
[name: string]: Schema | string[];
|
||||
};
|
||||
'enum'?: any[];
|
||||
type?: string | string[];
|
||||
allOf?: Schema[];
|
||||
anyOf?: Schema[];
|
||||
oneOf?: Schema[];
|
||||
not?: Schema;
|
||||
// This is the only property that's not defined in https://github.com/tdegrunt/jsonschema/blob/master/lib/index.d.ts
|
||||
// There is an open issue for that: https://github.com/tdegrunt/jsonschema/issues/194
|
||||
// There is also an opened PR: https://github.com/tdegrunt/jsonschema/pull/218/files
|
||||
// As soon as it gets merged we should be good to use types from 'jsonschema' package
|
||||
$ref?: string;
|
||||
}
|
||||
|
||||
declare module '*.json' {
|
||||
const json: any;
|
||||
/* tslint:disable */
|
||||
|
||||
Reference in New Issue
Block a user