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%2Fdist%2Ftypes%2Fjson-schema.d.ts;h=78ec842fa84017f3ced3c5b088c16cdd4b636f41;hp=e3c258d35c63a53e9560873427c2f1b045a2a7d3;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/types/json-schema.d.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/types/json-schema.d.ts index e3c258d3..78ec842f 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/types/json-schema.d.ts +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/types/json-schema.d.ts @@ -1,6 +1,9 @@ -export declare type SomeJSONSchema = JSONSchemaType; -export declare type PartialSchema = Partial>; -declare type JSONType = _partial extends true ? T | undefined : T; +declare type StrictNullChecksWrapper = undefined extends null ? `strictNullChecks must be true in tsconfig to use ${Name}` : Type; +declare type UnionToIntersection = (U extends any ? (_: U) => void : never) extends (_: infer I) => void ? I : never; +export declare type SomeJSONSchema = UncheckedJSONSchemaType; +declare type UncheckedPartialSchema = Partial>; +export declare type PartialSchema = StrictNullChecksWrapper<"PartialSchema", UncheckedPartialSchema>; +declare type JSONType = IsPartial extends true ? T | undefined : T; interface NumberKeywords { minimum?: number; maximum?: number; @@ -15,16 +18,23 @@ interface StringKeywords { pattern?: string; format?: string; } -export declare type JSONSchemaType = (((T extends number ? { - type: JSONType<"number" | "integer", _partial>; +declare type UncheckedJSONSchemaType = (// these two unions allow arbitrary unions of types +{ + anyOf: readonly UncheckedJSONSchemaType[]; +} | { + oneOf: readonly UncheckedJSONSchemaType[]; +} | ({ + type: readonly (T extends number ? JSONType<"number" | "integer", IsPartial> : T extends string ? JSONType<"string", IsPartial> : T extends boolean ? JSONType<"boolean", IsPartial> : never)[]; +} & UnionToIntersection) | ((T extends number ? { + type: JSONType<"number" | "integer", IsPartial>; } & NumberKeywords : T extends string ? { - type: JSONType<"string", _partial>; + type: JSONType<"string", IsPartial>; } & StringKeywords : T extends boolean ? { - type: "boolean"; -} : T extends [any, ...any[]] ? { - type: JSONType<"array", _partial>; + type: JSONType<"boolean", IsPartial>; +} : T extends readonly [any, ...any[]] ? { + type: JSONType<"array", IsPartial>; items: { - readonly [K in keyof T]-?: JSONSchemaType & Nullable; + readonly [K in keyof T]-?: UncheckedJSONSchemaType & Nullable; } & { length: T["length"]; }; @@ -34,9 +44,9 @@ export declare type JSONSchemaType = (((T e } | { additionalItems: false; }) : T extends readonly any[] ? { - type: JSONType<"array", _partial>; - items: JSONSchemaType; - contains?: PartialSchema; + type: JSONType<"array", IsPartial>; + items: UncheckedJSONSchemaType; + contains?: UncheckedPartialSchema; minItems?: number; maxItems?: number; minContains?: number; @@ -44,67 +54,66 @@ export declare type JSONSchemaType = (((T e uniqueItems?: true; additionalItems?: never; } : T extends Record ? { - type: JSONType<"object", _partial>; - required: _partial extends true ? Readonly<(keyof T)[]> : Readonly[]>; - additionalProperties?: boolean | JSONSchemaType; - unevaluatedProperties?: boolean | JSONSchemaType; - properties?: _partial extends true ? Partial> : PropertiesSchema; - patternProperties?: { - [Pattern in string]?: JSONSchemaType; + type: JSONType<"object", IsPartial>; + additionalProperties?: boolean | UncheckedJSONSchemaType; + unevaluatedProperties?: boolean | UncheckedJSONSchemaType; + properties?: IsPartial extends true ? Partial> : UncheckedPropertiesSchema; + patternProperties?: Record>; + propertyNames?: Omit, "type"> & { + type?: "string"; }; - propertyNames?: JSONSchemaType; dependencies?: { - [K in keyof T]?: Readonly<(keyof T)[]> | PartialSchema; + [K in keyof T]?: Readonly<(keyof T)[]> | UncheckedPartialSchema; }; dependentRequired?: { [K in keyof T]?: Readonly<(keyof T)[]>; }; dependentSchemas?: { - [K in keyof T]?: PartialSchema; + [K in keyof T]?: UncheckedPartialSchema; }; minProperties?: number; maxProperties?: number; -} : T extends null ? { +} & (IsPartial extends true ? { + required: Readonly<(keyof T)[]>; +} : [UncheckedRequiredMembers] extends [never] ? { + required?: Readonly[]>; +} : { + required: Readonly[]>; +}) : T extends null ? { + type: JSONType<"null", IsPartial>; nullable: true; } : never) & { - allOf?: Readonly[]>; - anyOf?: Readonly[]>; - oneOf?: Readonly[]>; - if?: PartialSchema; - then?: PartialSchema; - else?: PartialSchema; - not?: PartialSchema; -}) | { - anyOf: readonly JSONSchemaType[]; -} | { - oneOf: readonly JSONSchemaType[]; -} | ({ - type: (T extends number ? JSONType<"number" | "integer", _partial> : T extends string ? JSONType<"string", _partial> : T extends boolean ? JSONType<"boolean", _partial> : never)[]; -} & (T extends number ? NumberKeywords : T extends string ? StringKeywords : T extends boolean ? unknown : never))) & { + allOf?: Readonly[]>; + anyOf?: Readonly[]>; + oneOf?: Readonly[]>; + if?: UncheckedPartialSchema; + then?: UncheckedPartialSchema; + else?: UncheckedPartialSchema; + not?: UncheckedPartialSchema; +})) & { [keyword: string]: any; $id?: string; $ref?: string; - $defs?: { - [Key in string]?: JSONSchemaType; - }; - definitions?: { - [Key in string]?: JSONSchemaType; - }; + $defs?: Record>; + definitions?: Record>; }; -declare type Known = KnownRecord | [Known, ...Known[]] | Known[] | number | string | boolean | null; -interface KnownRecord extends Record { -} -export declare type PropertiesSchema = { - [K in keyof T]-?: (JSONSchemaType & Nullable) | { +export declare type JSONSchemaType = StrictNullChecksWrapper<"JSONSchemaType", UncheckedJSONSchemaType>; +declare type Known = { + [key: string]: Known; +} | [Known, ...Known[]] | Known[] | number | string | boolean | null; +declare type UncheckedPropertiesSchema = { + [K in keyof T]-?: (UncheckedJSONSchemaType & Nullable) | { $ref: string; }; }; -export declare type RequiredMembers = { +export declare type PropertiesSchema = StrictNullChecksWrapper<"PropertiesSchema", UncheckedPropertiesSchema>; +declare type UncheckedRequiredMembers = { [K in keyof T]-?: undefined extends T[K] ? never : K; }[keyof T]; +export declare type RequiredMembers = StrictNullChecksWrapper<"RequiredMembers", UncheckedRequiredMembers>; declare type Nullable = undefined extends T ? { nullable: true; - const?: never; + const?: null; enum?: Readonly<(T | null)[]>; default?: T | null; } : {