Sanity Library Reference Docs
    Preparing search index...

    Type Alias StegaCleaned<T>

    StegaCleaned: 0 extends 1 & T
        ? T
        : T extends { " stegaBrand": infer Original extends string }
            ? Original
            : T extends string
            | number
            | bigint
            | boolean
            | null
            | undefined
                ? T
                : T extends Date
                | RegExp
                | ((...args: never[]) => unknown)
                    ? T
                    : T extends readonly unknown[]
                        ? { [Index in keyof T]: StegaCleaned<T[Index]> }
                        : T extends object ? { [K in keyof T]: StegaCleaned<T[K]> } : T

    The result of removing stega-encoded data from a value with stegaClean(): strings that were branded as StegaString are returned to their original type, everything else is left as-is.

    Type Parameters

    • T