@jsonhero/json-infer-types
Version:
Infer the types of a JSON value
32 lines (31 loc) • 809 B
TypeScript
import { JSONStringFormat } 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";
value: number;
};
export declare type JSONStringType = {
name: "string";
format?: JSONStringFormat;
value: string;
};
export declare type JSONObjectType = {
name: "object";
value: object;
};
export declare type JSONArrayType = {
name: "array";
value: Array<unknown>;
};
export declare type JSONValueType = JSONStringType | JSONBoolType | JSONIntType | JSONFloatType | JSONNullType | JSONObjectType | JSONArrayType;