@jsonhero/json-infer-types
Version:
Infer the types of a JSON value
34 lines (33 loc) • 903 B
TypeScript
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;