@ngneat/transloco
Version:
The internationalization (i18n) library for Angular
48 lines • 3.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/scope-resolver.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { isScopeObject, toCamelCase } from './helpers';
var ScopeResolver = /** @class */ (function () {
function ScopeResolver(translocoService) {
this.translocoService = translocoService;
}
// inline => provider
// inline => provider
/**
* @param {?=} __0
* @return {?}
*/
ScopeResolver.prototype.resolve =
// inline => provider
/**
* @param {?=} __0
* @return {?}
*/
function (_a) {
var _b = _a === void 0 ? { inline: undefined, provider: undefined } : _a, inline = _b.inline, provider = _b.provider;
if (inline) {
return inline;
}
if (provider) {
if (isScopeObject(provider)) {
var _c = (/** @type {?} */ (provider)), scope = _c.scope, _d = _c.alias, alias = _d === void 0 ? toCamelCase(scope) : _d;
this.translocoService._setScopeAlias(scope, alias);
return scope;
}
return (/** @type {?} */ (provider));
}
return undefined;
};
return ScopeResolver;
}());
export { ScopeResolver };
if (false) {
/**
* @type {?}
* @private
*/
ScopeResolver.prototype.translocoService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NvcGUtcmVzb2x2ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3RyYW5zbG9jby8iLCJzb3VyY2VzIjpbImxpYi9zY29wZS1yZXNvbHZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBT3ZEO0lBQ0UsdUJBQW9CLGdCQUFrQztRQUFsQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO0lBQUcsQ0FBQztJQUUxRCxxQkFBcUI7Ozs7OztJQUNyQiwrQkFBTzs7Ozs7O0lBQVAsVUFBUSxFQUFzRjtZQUF0RixvRUFBc0YsRUFBcEYsa0JBQU0sRUFBRSxzQkFBUTtRQUN4QixJQUFJLE1BQU0sRUFBRTtZQUNWLE9BQU8sTUFBTSxDQUFDO1NBQ2Y7UUFFRCxJQUFJLFFBQVEsRUFBRTtZQUNaLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUNyQixJQUFBLGtDQUFpRSxFQUEvRCxnQkFBSyxFQUFFLGFBQTBCLEVBQTFCLCtDQUF3RDtnQkFDdkUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7Z0JBQ25ELE9BQU8sS0FBSyxDQUFDO2FBQ2Q7WUFFRCxPQUFPLG1CQUFBLFFBQVEsRUFBVSxDQUFDO1NBQzNCO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUNILG9CQUFDO0FBQUQsQ0FBQyxBQXJCRCxJQXFCQzs7Ozs7OztJQXBCYSx5Q0FBMEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmFuc2xvY29TY29wZSwgUHJvdmlkZXJTY29wZSwgTWF5YmVBcnJheSB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgVHJhbnNsb2NvU2VydmljZSB9IGZyb20gJy4vdHJhbnNsb2NvLnNlcnZpY2UnO1xuaW1wb3J0IHsgaXNTY29wZU9iamVjdCwgdG9DYW1lbENhc2UgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG50eXBlIFNjb3BlUmVzb2x2ZXJQYXJhbXMgPSB7XG4gIGlubGluZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBwcm92aWRlcjogTWF5YmVBcnJheTxUcmFuc2xvY29TY29wZT47XG59O1xuXG5leHBvcnQgY2xhc3MgU2NvcGVSZXNvbHZlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJhbnNsb2NvU2VydmljZTogVHJhbnNsb2NvU2VydmljZSkge31cblxuICAvLyBpbmxpbmUgPT4gcHJvdmlkZXJcbiAgcmVzb2x2ZSh7IGlubGluZSwgcHJvdmlkZXIgfTogU2NvcGVSZXNvbHZlclBhcmFtcyA9IHsgaW5saW5lOiB1bmRlZmluZWQsIHByb3ZpZGVyOiB1bmRlZmluZWQgfSk6IHN0cmluZyB7XG4gICAgaWYgKGlubGluZSkge1xuICAgICAgcmV0dXJuIGlubGluZTtcbiAgICB9XG5cbiAgICBpZiAocHJvdmlkZXIpIHtcbiAgICAgIGlmIChpc1Njb3BlT2JqZWN0KHByb3ZpZGVyKSkge1xuICAgICAgICBjb25zdCB7IHNjb3BlLCBhbGlhcyA9IHRvQ2FtZWxDYXNlKHNjb3BlKSB9ID0gcHJvdmlkZXIgYXMgUHJvdmlkZXJTY29wZTtcbiAgICAgICAgdGhpcy50cmFuc2xvY29TZXJ2aWNlLl9zZXRTY29wZUFsaWFzKHNjb3BlLCBhbGlhcyk7XG4gICAgICAgIHJldHVybiBzY29wZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByb3ZpZGVyIGFzIHN0cmluZztcbiAgICB9XG5cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG59XG4iXX0=