@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
TypeScript
/**
* 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 {};