aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-07-12 01:49:29 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-07-12 01:49:29 +0800
commit232bf22af616e09e22abc8c89a6b764573e65fd8 (patch)
treeeb0138875c8515b9a6c476e729c25f0d9842b6f2 /src
parent2a15fe0ffea2dcbc463633da024fc3349feb600b (diff)
downloaddexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.tar.gz
dexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.tar.zst
dexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.zip
Add jsonschema Schema declaration
Diffstat (limited to 'src')
-rw-r--r--src/globals.d.ts48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/globals.d.ts b/src/globals.d.ts
index 6a4e8d3a7..e8c038e6e 100644
--- a/src/globals.d.ts
+++ b/src/globals.d.ts
@@ -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 */