@jsverse/transloco
Version:
The internationalization (i18n) library for Angular
27 lines • 3.34 kB
JavaScript
import { toCamelCase } from '@jsverse/utils';
import { isScopeObject } from './utils/scope.utils';
export class ScopeResolver {
service;
constructor(service) {
this.service = service;
}
// inline => provider
resolve(params) {
const { inline, provider } = params;
if (inline) {
return inline;
}
if (provider) {
if (isScopeObject(provider)) {
const { scope, alias = this.service.config.scopes.keepCasing
? scope
: toCamelCase(scope), } = provider;
this.service._setScopeAlias(scope, alias);
return scope;
}
return provider;
}
return undefined;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NvcGUtcmVzb2x2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3RyYW5zbG9jby9zcmMvbGliL3Njb3BlLXJlc29sdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBVyxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUl0RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFPcEQsTUFBTSxPQUFPLGFBQWE7SUFDSjtJQUFwQixZQUFvQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7SUFFakQscUJBQXFCO0lBQ3JCLE9BQU8sQ0FBQyxNQUEyQjtRQUNqQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLE1BQU0sQ0FBQztRQUNwQyxJQUFJLE1BQU0sRUFBRSxDQUFDO1lBQ1gsT0FBTyxNQUFNLENBQUM7UUFDaEIsQ0FBQztRQUVELElBQUksUUFBUSxFQUFFLENBQUM7WUFDYixJQUFJLGFBQWEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO2dCQUM1QixNQUFNLEVBQ0osS0FBSyxFQUNMLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVTtvQkFDM0MsQ0FBQyxDQUFDLEtBQUs7b0JBQ1AsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FDdkIsR0FBRyxRQUF5QixDQUFDO2dCQUM5QixJQUFJLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7Z0JBRTFDLE9BQU8sS0FBSyxDQUFDO1lBQ2YsQ0FBQztZQUVELE9BQU8sUUFBa0IsQ0FBQztRQUM1QixDQUFDO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3JBcnJheSwgdG9DYW1lbENhc2UgfSBmcm9tICdAanN2ZXJzZS91dGlscyc7XG5cbmltcG9ydCB7IFByb3ZpZGVyU2NvcGUsIFRyYW5zbG9jb1Njb3BlIH0gZnJvbSAnLi90cmFuc2xvY28udHlwZXMnO1xuaW1wb3J0IHsgVHJhbnNsb2NvU2VydmljZSB9IGZyb20gJy4vdHJhbnNsb2NvLnNlcnZpY2UnO1xuaW1wb3J0IHsgaXNTY29wZU9iamVjdCB9IGZyb20gJy4vdXRpbHMvc2NvcGUudXRpbHMnO1xuXG50eXBlIFNjb3BlUmVzb2x2ZXJQYXJhbXMgPSB7XG4gIGlubGluZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBwcm92aWRlcjogT3JBcnJheTxUcmFuc2xvY29TY29wZT4gfCBudWxsO1xufTtcblxuZXhwb3J0IGNsYXNzIFNjb3BlUmVzb2x2ZXIge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHNlcnZpY2U6IFRyYW5zbG9jb1NlcnZpY2UpIHt9XG5cbiAgLy8gaW5saW5lID0+IHByb3ZpZGVyXG4gIHJlc29sdmUocGFyYW1zOiBTY29wZVJlc29sdmVyUGFyYW1zKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCB7IGlubGluZSwgcHJvdmlkZXIgfSA9IHBhcmFtcztcbiAgICBpZiAoaW5saW5lKSB7XG4gICAgICByZXR1cm4gaW5saW5lO1xuICAgIH1cblxuICAgIGlmIChwcm92aWRlcikge1xuICAgICAgaWYgKGlzU2NvcGVPYmplY3QocHJvdmlkZXIpKSB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICBzY29wZSxcbiAgICAgICAgICBhbGlhcyA9IHRoaXMuc2VydmljZS5jb25maWcuc2NvcGVzLmtlZXBDYXNpbmdcbiAgICAgICAgICAgID8gc2NvcGVcbiAgICAgICAgICAgIDogdG9DYW1lbENhc2Uoc2NvcGUpLFxuICAgICAgICB9ID0gcHJvdmlkZXIgYXMgUHJvdmlkZXJTY29wZTtcbiAgICAgICAgdGhpcy5zZXJ2aWNlLl9zZXRTY29wZUFsaWFzKHNjb3BlLCBhbGlhcyk7XG5cbiAgICAgICAgcmV0dXJuIHNjb3BlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcHJvdmlkZXIgYXMgc3RyaW5nO1xuICAgIH1cblxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cbiJdfQ==