X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fnode_modules%2Fajv%2Flib%2Ftypes%2Fjtd-schema.ts;h=e1eaf0fb2bff4c4c99b5a01f6cdf7d7b49056cee;hp=82cca9eafc5547ea3a9b8170ddef80b0172e9dd4;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/lib/types/jtd-schema.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/lib/types/jtd-schema.ts index 82cca9ea..e1eaf0fb 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/lib/types/jtd-schema.ts +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/lib/types/jtd-schema.ts @@ -1,3 +1,45 @@ +/** numeric strings */ +type NumberType = "float32" | "float64" | "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32" + +/** string strings */ +type StringType = "string" | "timestamp" + +/** Generic JTD Schema without inference of the represented type */ +export type SomeJTDSchemaType = ( + | // ref + {ref: string} + // primitives + | {type: NumberType | StringType | "boolean"} + // enum + | {enum: string[]} + // elements + | {elements: SomeJTDSchemaType} + // values + | {values: SomeJTDSchemaType} + // properties + | { + properties: Record + optionalProperties?: Record + additionalProperties?: boolean + } + | { + properties?: Record + optionalProperties: Record + additionalProperties?: boolean + } + // discriminator + | {discriminator: string; mapping: Record} + // empty + // NOTE see the end of + // https://github.com/typescript-eslint/typescript-eslint/issues/2063#issuecomment-675156492 + // eslint-disable-next-line @typescript-eslint/ban-types + | {} +) & { + nullable?: boolean + metadata?: Record + definitions?: Record +} + /** required keys of an object, not undefined */ type RequiredKeys = { [K in keyof T]-?: undefined extends T[K] ? never : K @@ -57,12 +99,6 @@ type IsRecord = Union extends IsUnion : true : false -/** numeric strings */ -type NumberType = "float32" | "float64" | "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32" - -/** string strings */ -type StringType = "string" | "timestamp" - /** actual schema */ export type JTDSchemaType = Record> = ( | // refs - where null wasn't specified, must match exactly @@ -109,7 +145,7 @@ export type JTDSchemaType = Record ? T extends Record ? { - values: JTDSchemaType + values: JTDSchemaType } : never : // properties @@ -164,10 +200,14 @@ export type JTDSchemaType = Record> = | (// ref S extends {ref: string} - ? JTDDataDef + ? D extends {[K in S["ref"]]: infer V} + ? JTDDataDef + : never : // type S extends {type: NumberType} ? number + : S extends {type: "boolean"} + ? boolean : S extends {type: "string"} ? string : S extends {type: "timestamp"} @@ -188,27 +228,23 @@ type JTDDataDef> = optionalProperties?: Record additionalProperties?: boolean } - ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef} & - { - -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef< - S["optionalProperties"][K], - D - > - } & - ([S["additionalProperties"]] extends [true] ? Record : unknown) + ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef} & { + -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef< + S["optionalProperties"][K], + D + > + } & ([S["additionalProperties"]] extends [true] ? Record : unknown) : S extends { properties?: Record optionalProperties: Record additionalProperties?: boolean } - ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef} & - { - -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef< - S["optionalProperties"][K], - D - > - } & - ([S["additionalProperties"]] extends [true] ? Record : unknown) + ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef} & { + -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef< + S["optionalProperties"][K], + D + > + } & ([S["additionalProperties"]] extends [true] ? Record : unknown) : // values S extends {values: infer V} ? Record>