Skip to content

unwrapEntity

unwrapEntity turns an entity into a plain object by unwrapping NewType values and exposing its metadata. By default, values are unwrapped as-is. You can provide a transformer (for example toNative or toJSON) to project values during unwrapping.

Interactive example

Syntax

Classic signature

typescript
function unwrapEntity(
	entity: Entity,
	params?: { transformer?: TransformerFunction }
): UnwrapEntity<Entity, TransformerFunction>

Parameters

  • entity: The entity to unwrap.
  • params: Optional parameters.
  • params.transformer: Transformer applied to each unwrapped value.

Return value

A readonly object containing unwrapped properties, plus _entityName and _flags when present.

Utility type

typescript
type UnwrappedUser = C.UnwrapEntity<UserEntity>;
type UnwrappedUserJSON = C.UnwrapEntity<UserEntity, TransformerFunction<"toJSON">>;

See also

Released under the MIT license.