UNPKG

@nrfcloud/ts-json-schema-transformer

Version:

A TypeScript transformer that generates JSON schemas and validators from TypeScript interfaces

58 lines (57 loc) 2.07 kB
/** * IMPORTANT: this filed must be exactly the same as formats.mts * * They both exist due to ESM import rules */ import type { Format } from "ajv"; import { JSONSchema7 } from "json-schema"; declare function compareDate(d1: string, d2: string): number | undefined; export declare const date: { validate: RegExp; compare: typeof compareDate; }; declare function compareTime(t1: string, t2: string): number | undefined; export declare const time: { validate: RegExp; compare: typeof compareTime; }; declare function compareDateTime(dt1: string, dt2: string): number | undefined; export declare const date_time: { validate: RegExp; compare: typeof compareDateTime; }; declare function compareIsoDateTime(dt1: string, dt2: string): number | undefined; declare function compareIsoTime(t1: string, t2: string): number | undefined; export declare const duration: RegExp; export declare const URI: RegExp; export declare function uri(str: string): boolean; export declare const iso_time: { validate: RegExp; compare: typeof compareIsoTime; }; export declare const iso_date_time: { validate: RegExp; compare: typeof compareIsoDateTime; }; export declare const uri_reference: RegExp; export declare const uri_template: RegExp; export declare const url: RegExp; export declare const email: RegExp; export declare const hostname: RegExp; export declare const ipv4: RegExp; export declare const ipv6: RegExp; export declare function regex(str: string): boolean; export declare const uuid: RegExp; export declare const json_pointer: RegExp; export declare const json_pointer_uri_fragment: RegExp; export declare const relative_json_pointer: RegExp; export declare const BYTE: RegExp; export declare function byte(str: string): boolean; export declare const int32: Format; export declare const int64: Format; export declare const float: Format; export declare const double: Format; export declare const password = true; export declare const binary = true; export declare function convertNamedFormats(schema: JSONSchema7): void; export {};