Skip to content

Commit 5ed783a

Browse files
committed
refactor(transformers): reexport transform hooks
1 parent 98091f7 commit 5ed783a

File tree

8 files changed

+31
-10
lines changed

8 files changed

+31
-10
lines changed

src/transformers/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,10 @@ export * from './parse-date/parse-date.transformer.js'
44
export * from './pick/pick.transformer.js'
55
export * from './set-now/set-now.transformer.js'
66
export * from './trim/trim.transformer.js'
7+
8+
// re-export hooks
9+
export * from '../hooks/transform-data/transform-data.hook.js'
10+
export * from '../hooks/transform-query/transform-query.hook.js'
11+
export * from '../hooks/transform-result/transform-result.hook.js'
12+
13+
export type { TransformerFn } from '../types.js'

src/transformers/lowercase/lowercase.transformer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import type { TransformerFn } from '../../types.js'
1010
*
1111
* @example
1212
* ```ts
13-
* import { transformData, transformResult } from 'feathers-utils/hooks'
14-
* import { lowercase } from 'feathers-utils/transformers'
13+
* import { transformData, transformResult, lowercase } from 'feathers-utils/transformers'
1514
*
1615
* {
1716
* before: {

src/transformers/omit/omit.transformer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import type { TransformerFn } from '../../types.js'
88
*
99
* @example
1010
* ```ts
11-
* import { transformData, transformResult } from 'feathers-utils/hooks'
12-
* import { omit } from 'feathers-utils/transformers'
11+
* import { transformData, transformResult, omit } from 'feathers-utils/transformers'
1312
*
1413
* {
1514
* before: {

src/transformers/parse-date/parse-date.transformer.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,22 @@ import _get from 'lodash/get.js'
33
import _set from 'lodash/set.js'
44
import type { TransformerFn } from '../../types.js'
55

6+
/**
7+
* Parses the specified fields of an item into Date objects.
8+
*
9+
* @example
10+
* ```ts
11+
* import { transformData, transformResult, transformQuery, parseDate } from 'feathers-utils/transformers'
12+
*
13+
* {
14+
* before: {
15+
* create: [transformData(parseDate(['startDate', 'endDate']))],
16+
* update: [transformData(parseDate(['startDate', 'endDate']))],
17+
* patch: [transformData(parseDate(['startDate', 'endDate']))],
18+
* }
19+
* }
20+
* ```
21+
*/
622
export const parseDate = (fieldNames: MaybeArray<string>): TransformerFn => {
723
const fieldNamesArr = toArray(fieldNames)
824

src/transformers/pick/pick.transformer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import type { TransformerFn } from '../../types.js'
88
*
99
* @example
1010
* ```ts
11-
* import { transformData, transformResult } from 'feathers-utils/hooks'
12-
* import { pick } from 'feathers-utils/transformers'
11+
* import { transformData, transformResult, pick } from 'feathers-utils/transformers'
1312
*
1413
* {
1514
* before: {

src/transformers/set-now/set-now.transformer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import type { TransformerFn } from '../../types.js'
88
*
99
* @example
1010
* ```ts
11-
* import { transformData, transformResult, transformQuery } from 'feathers-utils/hooks'
12-
* import { lowercase } from 'feathers-utils/transformers'
11+
* import { transformData, transformResult, transformQuery, setNow } from 'feathers-utils/transformers'
1312
*
1413
* {
1514
* before: {

src/transformers/trim/trim.transformer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import type { TransformerFn } from '../../types.js'
1010
*
1111
* @example
1212
* ```ts
13-
* import { transformData, transformResult } from 'feathers-utils/hooks'
14-
* import { trim } from 'feathers-utils/transformers'
13+
* import { transformData, transformResult, trim } from 'feathers-utils/transformers'
1514
*
1615
* {
1716
* before: {

test/index.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ const transformers = [
7575
'parseDate',
7676
'pick',
7777
'omit',
78+
'transformData',
79+
'transformQuery',
80+
'transformResult',
7881
] satisfies (keyof typeof exportedTransformers)[]
7982

8083
describe('expose', () => {

0 commit comments

Comments
 (0)