@bespunky/angular-zen
Version:
The Angular tools you always wished were there.
21 lines • 2.84 kB
JavaScript
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==