Skip to main content
Module

x/ts_serialize/strategy/to_json/from_serializable.ts

A zero dependency library for serializing data
Latest
File
// Copyright 2018-2022 Gamebridge.ai authors. All rights reserved. MIT license.
import { JSONValue, Serializable } from "../../serializable.ts";import { ToJSONStrategy } from "../compose_strategy.ts";
/** serialize data using `tsSerialize` on a subclass Serializable type */export function fromSerializable(): ToJSONStrategy { return ( value: Serializable | Serializable[], ): JSONValue => { if (Array.isArray(value)) { return value.map((item) => item.tsSerialize()); } return value.tsSerialize(); };}