defaults
Sets default values on an item for fields that are undefined. Values can be static or functions that return a value. Supports dot.notation for nested fields.
import { } from 'feathers-utils/transformers';Example
import { transformData, defaults } from 'feathers-utils/transformers'
transformData(item => defaults(item, { role: 'user', createdAt: () => new Date() }))Hooks for transformers
| Hook | Description |
|---|---|
transformData | Transforms each item in |
transformQuery | Transforms |
transformResult | Transforms each item in |
Utilities for transformers
| Utility | Description |
|---|---|
mutateData | Applies a transformer function to each item in |
mutateResult | Applies a transformer function to each item in |
Type declaration
Show Type Declarations
/**
* Sets default values on an item for fields that are `undefined`.
* Values can be static or functions that return a value.
* Supports dot.notation for nested fields.
*
* @example
* ```ts
*
*
* transformData(item => defaults(item, { role: 'user', createdAt: () => new Date() }))
* ```
*
* @see https://utils.feathersjs.com/transformers/defaults.html
*/
export declare function defaults<T extends Record<string, any>>(
item: T,
defaultValues: DefaultsInput<NoInfer<T>>,
): void| Argument | Type | Description |
|---|---|---|
| item | T | |
| defaultValues | DefaultsInput<NoInfer<T>> |
