Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vipera-npm-registry / motif-web-admin-core   js

Repository URL to install this package:

Version: 0.3.1 

/ esm2015 / lib / sections / CountersAndThresholds / commons / CountersAndThresholdUtils.js

/**
 * @fileoverview added by tsickle
 * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
 */
import { String } from 'typescript-string-operations';
export class CountersAndThresholdUtils {
    /**
     * @param {?} channel
     * @param {?} domain
     * @param {?} application
     * @param {?} service
     * @param {?} operation
     * @return {?}
     */
    static buildServiceCatalogEntryPattern(channel, domain, application, service, operation) {
        /** @type {?} */
        let ret = String.Format('/{0}', channel);
        if (domain) {
            ret = String.Format('{0}/{1}', ret, domain);
        }
        if (domain && application) {
            ret = String.Format('{0}/{1}', ret, application);
        }
        if (domain && application && service) {
            ret = String.Format('{0}/{1}', ret, service);
        }
        if (domain && application && service && operation) {
            ret = String.Format('{0}/{1}', ret, operation);
        }
        return ret;
    }
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ291bnRlcnNBbmRUaHJlc2hvbGRVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vdGlmLXdlYi1hZG1pbi1jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlY3Rpb25zL0NvdW50ZXJzQW5kVGhyZXNob2xkcy9jb21tb25zL0NvdW50ZXJzQW5kVGhyZXNob2xkVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQWlCLE1BQU0sOEJBQThCLENBQUM7QUFFckUsTUFBTSxPQUFPLHlCQUF5Qjs7Ozs7Ozs7O0lBRWxDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxPQUFlLEVBQUUsTUFBYyxFQUFFLFdBQW1CLEVBQUUsT0FBZSxFQUFFLFNBQWlCOztZQUV2SCxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDO1FBRXhDLElBQUksTUFBTSxFQUFFO1lBQ1IsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUMvQztRQUNELElBQUksTUFBTSxJQUFJLFdBQVcsRUFBRTtZQUN2QixHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQ3BEO1FBQ0QsSUFBSSxNQUFNLElBQUksV0FBVyxJQUFJLE9BQU8sRUFBRTtZQUNsQyxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2hEO1FBQ0QsSUFBSSxNQUFNLElBQUksV0FBVyxJQUFJLE9BQU8sSUFBSSxTQUFTLEVBQUU7WUFDL0MsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNsRDtRQUVELE9BQU8sR0FBRyxDQUFDO0lBRWYsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RyaW5nLCBTdHJpbmdCdWlsZGVyIH0gZnJvbSAndHlwZXNjcmlwdC1zdHJpbmctb3BlcmF0aW9ucyc7XG5cbmV4cG9ydCBjbGFzcyBDb3VudGVyc0FuZFRocmVzaG9sZFV0aWxzIHtcblxuICAgIHN0YXRpYyBidWlsZFNlcnZpY2VDYXRhbG9nRW50cnlQYXR0ZXJuKGNoYW5uZWw6IHN0cmluZywgZG9tYWluOiBzdHJpbmcsIGFwcGxpY2F0aW9uOiBzdHJpbmcsIHNlcnZpY2U6IHN0cmluZywgb3BlcmF0aW9uOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgICAgICBcbiAgICAgICAgbGV0IHJldCA9IFN0cmluZy5Gb3JtYXQoJy97MH0nLCBjaGFubmVsKTtcblxuICAgICAgICBpZiAoZG9tYWluKSB7XG4gICAgICAgICAgICByZXQgPSBTdHJpbmcuRm9ybWF0KCd7MH0vezF9JywgcmV0LCBkb21haW4pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkb21haW4gJiYgYXBwbGljYXRpb24pIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIGFwcGxpY2F0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9tYWluICYmIGFwcGxpY2F0aW9uICYmIHNlcnZpY2UpIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIHNlcnZpY2UpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkb21haW4gJiYgYXBwbGljYXRpb24gJiYgc2VydmljZSAmJiBvcGVyYXRpb24pIHtcbiAgICAgICAgICAgIHJldCA9IFN0cmluZy5Gb3JtYXQoJ3swfS97MX0nLCByZXQsIG9wZXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgICBcbiAgICB9XG5cbn0iXX0=