# JsonifyObject

`type` in `utils` · v0.8.11

<https://docs.seedcord.org/packages/utils/0.8.11/types/jsonify-object>

JSONifies an object type with circular markers. [`JsonifyWithCirculars`](/packages/utils/0.8.11/types/jsonify-with-circulars) resolves to this for any object position.

## Declaration

```ts
type JsonifyObject<BaseType, Marker extends string> = {
    [
        K in keyof BaseType as K extends symbol
            ? never
            : BaseType[K] extends (
                    ...args: unknown[]
                ) => unknown
              ? never
              : K
    ]:
        | JsonifyWithCirculars<
              Exclude<BaseType[K], undefined>,
              Marker
          >
        | Extract<BaseType[K], undefined>
        | Marker;
};
```
