UNPKG

847 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.provideTransform = void 0;
4/**
5 * Creates a provider for a `Transform`.
6 *
7 * #### Example
8 *
9 * Creating a transformation `fooBar` that is composed of `foo` and `bar` transforms:
10 *
11 * ```ts
12 * const FOO_BAR_TOKEN = new InjectionToken<Transform>('fooBar');
13 *
14 * const FOO_BAR_TRANSFORM = provideTransform({
15 * provide: FOO_BAR_TOKEN,
16 * useFactory: (foo, bar) => {
17 * return pipe(foo, bar);
18 * },
19 * deps: [ FOO_TOKEN, BAR_TOKEN ]
20 * });
21 * ```
22 *
23 * @param module The provider for the transform
24 * @return A (normalized) provider for the transform
25 */
26function provideTransform(module) {
27 return {
28 ...module,
29 deps: module.deps || [],
30 };
31}
32exports.provideTransform = provideTransform;
33//# sourceMappingURL=transform.di.js.map
\No newline at end of file