ts.data.json - v4.2.1
    Preparing search index...

    Module mini

    Function-based entry point for ts.data.json.

    import * as J from 'ts.data.json/mini';

    const user = J.object({ id: J.number(), name: J.string() });

    J.decode(user, json); // Result<{ id: number; name: string }>
    J.parse(user, json); // throws on failure
    const trimmed = J.map(J.string(), s => s.trim());

    Core Types

    Decoder
    FromDecoder

    Entry Point

    decode
    decodePromise
    parse
    toStandardSchema

    Transformation

    flatMap
    map

    Primitives

    boolean
    null
    number
    string
    undefined

    Data Structures

    array
    emptyObject
    enumeration
    lazy
    object
    objectStrict
    record
    tuple

    Utils

    allOf
    constant
    discriminatedUnion
    fail
    fallback
    literal
    nullable
    oneOf
    optional
    succeed

    Results

    err → err
    Err → Err
    ok → ok
    Ok → Ok
    Result → Result

    Error Handling

    DecodingIssue → DecodingIssue
    formatIssuePath → formatIssuePath

    Internal Types

    AllOfOutput
    DecoderObject
    DecoderObjectStrict
    DecoderOutput
    EmptyObject → EmptyObject
    TupleOfResults
    UnionToIntersection