typescript-logging
Version:
Library for logging, written in typescript, can be used by normal es5+ javascript as well.
31 lines (30 loc) • 1.12 kB
TypeScript
import { Category } from "../log/category/Category";
export interface JSONType<T> {
getValue(): T;
toString(): string;
}
export declare type ArrayType = boolean | string | number | JSONObject | null;
export declare class JSONObject {
private values;
addBoolean(name: string, value: boolean): JSONObject;
addNumber(name: string, value: number): JSONObject;
addString(name: string, value: string): JSONObject;
addNull(name: string): JSONObject;
addArray(name: string, array: JSONArray<ArrayType>): JSONObject;
addObject(name: string, object: JSONObject): JSONObject;
toString(pretty?: boolean): string;
private checkName(name);
private static checkValue(value);
}
export declare class JSONArray<T extends ArrayType> {
private objects;
add(object: T): JSONArray<T>;
toString(pretty?: boolean): string;
}
/**
* Utility class that helps us convert things to and from json (not for normal usage).
*/
export declare class JSONHelper {
static categoryToJSON(cat: Category, recursive: boolean): JSONObject;
private static _categoryToJSON(cat, arr, recursive);
}