@bespunky/angular-zen
Version:
The Angular tools you always wished were there.
17 lines • 4.06 kB
JavaScript
import { provideUrlLocalization } from '../url-localization/config/url-localization.provider';
import { LanguageIntegration } from './language-integration-config';
/**
* Generates language integration tokens and services to be provided in a module.
* Used by `LanguageIntegrationModule.forRoot()`.
*
* @export
* @param {LanguageIntegrationProvider} { useFactory, deps, urlLocalization } The language integration provider configuration.
* @returns {Provider[]} An array of providers for language integration.
*/
export function provideLanguageIntegration({ useFactory, deps, urlLocalization }) {
return [
{ provide: LanguageIntegration, useFactory, deps },
...provideUrlLocalization(urlLocalization)
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZ3VhZ2UtaW50ZWdyYXRpb24ucHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItemVuL2xhbmd1YWdlL3NyYy9jb25maWcvbGFuZ3VhZ2UtaW50ZWdyYXRpb24ucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxFQUFFLHNCQUFzQixFQUEwQixNQUFNLHNEQUFzRCxDQUFDO0FBQ3RILE9BQU8sRUFBNkIsbUJBQW1CLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQTRCL0Y7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSwwQkFBMEIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUErQjtJQUV6RyxPQUFPO1FBQ0gsRUFBRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRTtRQUNsRCxHQUFHLHNCQUFzQixDQUFDLGVBQWUsQ0FBQztLQUM3QyxDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZhY3RvcnlQcm92aWRlciwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVXJsTG9jYWxpemF0aW9uQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB9IGZyb20gJy4uL3VybC1sb2NhbGl6YXRpb24vY29uZmlnL3VybC1sb2NhbGl6YXRpb24tY29uZmlnJztcbmltcG9ydCB7IHByb3ZpZGVVcmxMb2NhbGl6YXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgfSBmcm9tICcuLi91cmwtbG9jYWxpemF0aW9uL2NvbmZpZy91cmwtbG9jYWxpemF0aW9uLnByb3ZpZGVyJztcbmltcG9ydCB7IExhbmd1YWdlSW50ZWdyYXRpb25Db25maWcsIExhbmd1YWdlSW50ZWdyYXRpb24gfSBmcm9tICcuL2xhbmd1YWdlLWludGVncmF0aW9uLWNvbmZpZyc7XG5cbi8qKiBSZXByZXNlbnRzIGEgZmFjdG9yeSB0aGF0IHJlY2VpdmVzIGRlcGVuZGVuY2llcyBhbmQgcHJvZHVjZXMgdGhlIGxhbmd1YWdlIGludGVncmF0aW9uIGNvbmZpZ3VyYXRpb24gZm9yIGFuIGFwcC4gKi9cbmV4cG9ydCB0eXBlIExhbmd1YWdlSW50ZWdyYXRpb25Db25maWdGYWN0b3J5ID0gKC4uLmRlcHM6IGFueVtdKSA9PiBMYW5ndWFnZUludGVncmF0aW9uQ29uZmlnO1xuXG4vKipcbiAqIEEgc3Ryb25nbHktdHlwZWQgZmFjdG9yeSBwcm92aWRlciBmb3IgcHJvdmlkaW5nIGxhbmd1YWdlIGludGVncmF0aW9uIGNvbmZpZy5cbiAqXG4gKiBAZXhwb3J0XG4gKiBAaW50ZXJmYWNlIExhbmd1YWdlSW50ZWdyYXRpb25Qcm92aWRlclxuICogQGV4dGVuZHMgeyhPbWl0PEZhY3RvcnlQcm92aWRlciwgJ3Byb3ZpZGUnIHwgJ211bHRpJz4pfVxuICovXG5leHBvcnQgaW50ZXJmYWNlIExhbmd1YWdlSW50ZWdyYXRpb25Qcm92aWRlciBleHRlbmRzIE9taXQ8RmFjdG9yeVByb3ZpZGVyLCAncHJvdmlkZScgfCAnbXVsdGknPlxue1xuICAgIC8qKlxuICAgICAqIFRoZSBmYWN0b3J5IHRvIHVzZSBmb3IgY3JlYXRpbmcgdGhlIGxhbmd1YWdlIGludGVncmF0aW9uIGNvbmZpZ3VyYXRpb24uXG4gICAgICpcbiAgICAgKiBAdHlwZSB7TGFuZ3VhZ2VJbnRlZ3JhdGlvbkNvbmZpZ0ZhY3Rvcnl9XG4gICAgICovXG4gICAgdXNlRmFjdG9yeSAgICAgIDogTGFuZ3VhZ2VJbnRlZ3JhdGlvbkNvbmZpZ0ZhY3Rvcnk7XG4gICAgLyoqXG4gICAgICogKE9wdGlvbmFsKSBUaGUgY29uZmlndXJhdGlvbiBmb3IgdGhlIGBVcmxMb2NhbGl6YXRpb25TZXJ2aWNlYC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtVcmxMb2NhbGl6YXRpb25Db25maWd9XG4gICAgICovXG4gICAgdXJsTG9jYWxpemF0aW9uPzogVXJsTG9jYWxpemF0aW9uQ29uZmlnO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlcyBsYW5ndWFnZSBpbnRlZ3JhdGlvbiB0b2tlbnMgYW5kIHNlcnZpY2VzIHRvIGJlIHByb3ZpZGVkIGluIGEgbW9kdWxlLlxuICogVXNlZCBieSBgTGFuZ3VhZ2VJbnRlZ3JhdGlvbk1vZHVsZS5mb3JSb290KClgLlxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7TGFuZ3VhZ2VJbnRlZ3JhdGlvblByb3ZpZGVyfSB7IHVzZUZhY3RvcnksIGRlcHMsIHVybExvY2FsaXphdGlvbiB9IFRoZSBsYW5ndWFnZSBpbnRlZ3JhdGlvbiBwcm92aWRlciBjb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge1Byb3ZpZGVyW119IEFuIGFycmF5IG9mIHByb3ZpZGVycyBmb3IgbGFuZ3VhZ2UgaW50ZWdyYXRpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlTGFuZ3VhZ2VJbnRlZ3JhdGlvbih7IHVzZUZhY3RvcnksIGRlcHMsIHVybExvY2FsaXphdGlvbiB9OiBMYW5ndWFnZUludGVncmF0aW9uUHJvdmlkZXIpOiBQcm92aWRlcltdXG57XG4gICAgcmV0dXJuIFtcbiAgICAgICAgeyBwcm92aWRlOiBMYW5ndWFnZUludGVncmF0aW9uLCB1c2VGYWN0b3J5LCBkZXBzIH0sXG4gICAgICAgIC4uLnByb3ZpZGVVcmxMb2NhbGl6YXRpb24odXJsTG9jYWxpemF0aW9uKVxuICAgIF07XG59Il19