UNPKG

@bespunky/angular-zen

Version:

The Angular tools you always wished were there.

21 lines 2.84 kB
import { InjectionToken } from '@angular/core'; /** * An injection token for the provided router configuration. * `RouterExModule.forRoot()` facilitates the injection of this token. No need to inject directly. */ export const RouterX = new InjectionToken('RouterX.Config'); /** The default configuration for the router-x module. */ export const DefaultRouterXConfig = {}; /** * Creates a provider for the router-x module configuration. * Options not provided will be replaced with their default values according to `DefaultRouterXConfig`. * * @export * @param {RouterXConfig} config * @returns {Provider} */ export function provideRouterXConfig(config) { config = Object.assign({}, DefaultRouterXConfig, config); return { provide: RouterX, useValue: config }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLXgtY29uZmlnLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLXplbi9yb3V0ZXIteC9zcmMvY29uZmlnL3JvdXRlci14LWNvbmZpZy5wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBSXpEOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxJQUFJLGNBQWMsQ0FBZ0IsZ0JBQWdCLENBQUMsQ0FBQztBQUUzRSx5REFBeUQ7QUFDekQsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQWtCLEVBQUUsQ0FBQztBQUV0RDs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE1BQXNCO0lBRXZELE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUV6RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUE7QUFDakQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBSb3V0ZXJYQ29uZmlnIH0gZnJvbSAnLi9yb3V0ZXIteC1jb25maWcnO1xuXG4vKipcbiAqIEFuIGluamVjdGlvbiB0b2tlbiBmb3IgdGhlIHByb3ZpZGVkIHJvdXRlciBjb25maWd1cmF0aW9uLlxuICogYFJvdXRlckV4TW9kdWxlLmZvclJvb3QoKWAgZmFjaWxpdGF0ZXMgdGhlIGluamVjdGlvbiBvZiB0aGlzIHRva2VuLiBObyBuZWVkIHRvIGluamVjdCBkaXJlY3RseS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJvdXRlclggPSBuZXcgSW5qZWN0aW9uVG9rZW48Um91dGVyWENvbmZpZz4oJ1JvdXRlclguQ29uZmlnJyk7XG5cbi8qKiBUaGUgZGVmYXVsdCBjb25maWd1cmF0aW9uIGZvciB0aGUgcm91dGVyLXggbW9kdWxlLiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRSb3V0ZXJYQ29uZmlnOiBSb3V0ZXJYQ29uZmlnID0ge307XG5cbi8qKlxuICogQ3JlYXRlcyBhIHByb3ZpZGVyIGZvciB0aGUgcm91dGVyLXggbW9kdWxlIGNvbmZpZ3VyYXRpb24uXG4gKiBPcHRpb25zIG5vdCBwcm92aWRlZCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlaXIgZGVmYXVsdCB2YWx1ZXMgYWNjb3JkaW5nIHRvIGBEZWZhdWx0Um91dGVyWENvbmZpZ2AuXG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtSb3V0ZXJYQ29uZmlnfSBjb25maWdcbiAqIEByZXR1cm5zIHtQcm92aWRlcn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHByb3ZpZGVSb3V0ZXJYQ29uZmlnKGNvbmZpZz86IFJvdXRlclhDb25maWcpOiBQcm92aWRlciBcbntcbiAgICBjb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBEZWZhdWx0Um91dGVyWENvbmZpZywgY29uZmlnKTtcblxuICAgIHJldHVybiB7IHByb3ZpZGU6IFJvdXRlclgsIHVzZVZhbHVlOiBjb25maWcgfVxufSJdfQ==