json-joy
    Preparing search index...

    Type Alias JsonNodeToSchema<N>

    JsonNodeToSchema: N extends StrNode<infer T>
        ? nodes.str<T>
        : N extends BinNode
            ? nodes.bin
            : N extends ConNode<infer T>
                ? nodes.con<T>
                : N extends ValNode<infer T>
                    ? nodes.val<JsonNodeToSchema<T>>
                    : N extends VecNode<infer T>
                        ? T extends ExtensionVecData<infer EDataNode>
                            ? EDataNode extends PeritextNode
                                ? ext<ExtensionId.peritext, any>
                                : EDataNode extends QuillDeltaNode
                                    ? ext<ExtensionId.quill, any>
                                    : EDataNode extends MvalNode
                                        ? ext<ExtensionId.mval, any>
                                        : ext<number, any>
                            : nodes.vec<{ [K in keyof T]: JsonNodeToSchema<T[K]> }>
                        : N extends ObjNode<infer T>
                            ? nodes.obj<{ [K in keyof T]: JsonNodeToSchema<T[K]> }>
                            : N extends ArrNode<infer T>
                                ? nodes.arr<JsonNodeToSchema<T>>
                                : nodes.con<undefined>

    Type Parameters

    • N