UNPKG

@jsonhero/json-infer-types

Version:
34 lines (33 loc) 903 B
import { JSONStringFormat, JSONObjectFormat, JSONIntFormat } from "./formats"; export declare type JSONNullType = { name: "null"; value: null; }; export declare type JSONBoolType = { name: "bool"; value: boolean; }; export declare type JSONFloatType = { name: "float"; value: number; }; export declare type JSONIntType = { name: "int"; format?: JSONIntFormat; value: number; }; export declare type JSONStringType = { name: "string"; format?: JSONStringFormat; value: string; }; export declare type JSONObjectType = { name: "object"; format?: JSONObjectFormat; value: object; }; export declare type JSONArrayType = { name: "array"; value: Array<unknown>; }; export declare type JSONValueType = JSONStringType | JSONBoolType | JSONIntType | JSONFloatType | JSONNullType | JSONObjectType | JSONArrayType;