[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
const NonEmptyTrimmedString: minLength(1)(TrimmedString);
```

Defined in: [packages/common/src/Type.ts:5470](https://github.com/evoluhq/evolu/blob/f9257a718488bcc2c10afa2edb761c0eee5f5410/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.