[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › NonEmptyTrimmedString

```ts
type NonEmptyTrimmedString = string & Brand<"Trimmed"> & Brand<"MinLength1">;
```

Defined in: [packages/common/src/Type.ts:5470](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Type.ts#L5470)

A non-empty [TrimmedString](https://evolu.dev/docs/api-reference/common/Type/variables/TrimmedString).

Use as the base Type for ordinary human-entered text, which should usually be
trimmed, non-empty, and bounded. Add a domain-appropriate maximum with
[maxLength](https://evolu.dev/docs/api-reference/common/Type/functions/maxLength), or use [NonEmptyTrimmedString100](https://evolu.dev/docs/api-reference/common/Type/variables/NonEmptyTrimmedString100) or
[NonEmptyTrimmedString1000](https://evolu.dev/docs/api-reference/common/Type/variables/NonEmptyTrimmedString1000).

Exceptional domains should deliberately start from [String](https://evolu.dev/docs/api-reference/common/Type/variables/String) or
[TrimmedString](https://evolu.dev/docs/api-reference/common/Type/variables/TrimmedString) and add constraints such as [minLength](https://evolu.dev/docs/api-reference/common/Type/functions/minLength) according
to whether empty values and surrounding whitespace are meaningful.