import { Message, MessageType } from "silentium"; /** * Represents object from json */ export function FromJson>( $json: MessageType, ) { return Message(function FromJsonImpl(resolve, reject) { $json.then(function fromJsonSub(json) { try { resolve(JSON.parse(json)); } catch (e) { reject(new Error(`Failed to parse JSON: ${e}`)); } }); }); }